PostgreSQL ALTER TABLESPACE

2021-09-08 17:10 更新

ALTER TABLESPACE — 更改一個(gè)表空間的定義

大綱

ALTER TABLESPACE name RENAME TO new_name
ALTER TABLESPACE name OWNER TO { new_owner | CURRENT_USER | SESSION_USER }
ALTER TABLESPACE name SET ( tablespace_option = value [, ... ] )
ALTER TABLESPACE name RESET ( tablespace_option [, ... ] )

描述

ALTER TABLESPACE可以被用于更改一個(gè) 表空間的定義。

要更改一個(gè)表空間的定義,你必須擁有它。要修改擁有者,你還必須是 新?lián)碛薪巧囊粋€(gè)直接或間接成員(注意超級(jí)用戶(hù)自動(dòng)擁有這些特權(quán))。

參數(shù)

name

一個(gè)現(xiàn)有表空間的名稱(chēng)。

new_name

該表空間的新名稱(chēng)。新名稱(chēng)不能以pg_開(kāi)始,因?yàn)檫@類(lèi)名稱(chēng)被 保留用于系統(tǒng)表空間。

new_owner

該表空間的新?lián)碛姓摺?/p>

tablespace_option

要設(shè)置或者重置的一個(gè)表空間參數(shù)。當(dāng)前,唯一可用的參數(shù)是 seq_page_costrandom_page_cost、 effective_io_concurrencymaintenance_io_concurrency。 為一個(gè)特定表空間設(shè)定這兩個(gè)參數(shù)值將覆蓋規(guī)劃器對(duì)從該表空間中的表讀取 頁(yè)面代價(jià)的估計(jì)值,以及執(zhí)行者的預(yù)取行為,這些估計(jì)值由具有相同名稱(chēng)配置參數(shù)建立(見(jiàn) seq_page_cost、random_page_cost、 effective_io_concurrency、 maintenance_io_concurrency)。 如果一個(gè)表空間位于一個(gè)比其余 I/O 子系統(tǒng)更快或者更慢的磁盤(pán)上時(shí),這些參數(shù)就能派上用場(chǎng)。

示例

將表空間index_space重命名為fast_raid

ALTER TABLESPACE index_space RENAME TO fast_raid;

更改表空間index_space的擁有者:

ALTER TABLESPACE index_space OWNER TO mary;

兼容性

在 SQL 標(biāo)準(zhǔn)中沒(méi)有 ALTER TABLESPACE語(yǔ)句。


以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)