ALTER TABLESPACE
ALTER TABLESPACE - 更改表空间的定义
语法格式
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 可用于更改表空间的定义。
您必须拥有表空间才能更改表空间的定义。要更改所有者,您还必须是新拥有角色的直接或间接成员。 (请注意,超级用户会自动拥有这些权限。)
参数说明
name
一个现有表空间的名称。
new_name
该表空间的新名称。新名称不能以pg_开始,因为这类名称被 保留用于系统表空间。
new_owner
该表空间的新拥有者。
tablespace_option
要设置或者重置的一个表空间参数。当前,唯一可用的参数是 seq_page_cost、random_page_cost和effective_io_concurrency。 为一个特定表空间设定这两个参数值将覆盖规划器对从该表空间中的表读取 页面代价的估计值,这些估计值由具有相同名称配置参数建立(见 seq_page_cost、 random_page_cost、effective_io_concurrency)。如果一个表空间位于一个比 其余 I/O 子系统更快或者更慢的磁盘上时,这些参数就能派上用场。
示例
将表空间index_space重命名为fast_raid:
ALTER TABLESPACE index_space RENAME TO fast_raid;
更改表空间 index_space 的所有者:
ALTER TABLESPACE index_space OWNER TO mary;