?
本文檔使用
php中文網(wǎng)手冊 發(fā)布
ALTER TABLESPACE name RENAME TO new_name ALTER TABLESPACE name OWNER TO new_owner ALTER TABLESPACE name SET ( tablespace_option = value [, ... ] ) ALTER TABLESPACE name RESET ( tablespace_option [, ... ] )
ALTER TABLESPACE改變一個表空間的定義。
要使用ALTER TABLESPACE, 你必須擁有該該表空間。要修改所有者, 你還必須是新的所有角色的直接或間接成員。 不過,超級用戶自動獲得這些權(quán)限。
一個現(xiàn)有的表空間
表空間的新名字。新名字不能以pg_開頭, 因為這樣的名字保留給系統(tǒng)表空間用了。
表空間的新所有者
要設(shè)置或者重置的表空間參數(shù)。目前,僅有的可獲得的參數(shù)是seq_page_cost和 random_page_cost。為一個表空間設(shè)置任一個值,將會在那個表空間中重寫從 表中閱讀頁的成本的優(yōu)化器的一般估計值,正如同通過同名的配置參數(shù)建立的。 (參閱seq_page_cost,random_page_cost)。 這是有用的,如果一個表空間在一個快于或者慢于I/O子系統(tǒng)余數(shù)的磁盤里,
把表空間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)里沒有ALTER TABLESPACE語句。