ALTER TABLESPACE

ALTER TABLESPACE —更改表空间的定义

Synopsis

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 [, ... ] )

Description

ALTER TABLESPACE可用于更改表空间的定义。

您必须拥有表空间才能更改表空间的定义。要更改所有者,您还必须是新拥有角色的直接或间接成员。 (请注意,超级用户会自动拥有这些特权.)

Parameters

  • name

    • 现有表空间的名称。
  • new_name

    • 表空间的新名称。新名称不能以pg_开头,因为此类名称是为系统表空间保留的。
  • new_owner

    • 表空间的新所有者。
  • tablespace_option

    • 要设置或重置的表空间参数。当前,唯一可用的参数是seq_page_costrandom_page_costeffective_io_concurrency。根据特定名称的配置参数确定的值,为特定表空间设置这两个值都将覆盖计划者通常对从该表空间中的表中读取页面的开销的估计(请参见seq_page_costrandom_page_costeffective_io_concurrency)。如果一个表空间位于比 I/O 子系统的其余部分更快或更慢的磁盘上,这可能很有用。

Examples

将表空间index_space重命名为fast_raid

ALTER TABLESPACE index_space RENAME TO fast_raid;

更改表空间index_space的所有者:

ALTER TABLESPACE index_space OWNER TO mary;

Compatibility

SQL 标准中没有ALTER TABLESPACE语句。

See Also

CREATE TABLESPACE, DROP TABLESPACE