ALTER TABLESPACE

ALTER TABLESPACE

更改表空间的定义。

概要

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。 要更改所有者,您还必须是新拥有角色的直接或间接成员。 (请注意,超级用户会自动拥有这些特权。)

参数

name
一个现有表空间的名称。
new_name
新的表空间的名称。新的表空间名称不能以pg_gp_开头。(这类名称保留用于系统表空间)。
new_owner
该表空间的新拥有者。
tablespace_parameter
要设置或重置的表空间参数。 当前,唯一可用的参数是seq_page_costrandom_page_cost。 为特定表空间设置这两个值将覆盖计划者通常对从该表空间中的表读取页面的开销的估计,这是由同名的配置参数确定的(请参见seq-page-cost, random-page-cost)。 如果一个表空间位于比I / O子系统的其余部分更快或更慢的磁盘上,则这可能很有用。

示例

重命名表空间 index_spacefast_raid:

ALTER TABLESPACE index_space RENAME TO fast_raid;

更改表空间index_space的所有者:

ALTER TABLESPACE index_space OWNER TO mary;

兼容性

在SQL标准中没有ALTER TABLESPACE语句。