On this page
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_cost
,random_page_cost
和effective_io_concurrency
。根据特定名称的配置参数确定的值,为特定表空间设置这两个值都将覆盖计划者通常对从该表空间中的表中读取页面的开销的估计(请参见seq_page_cost,random_page_cost,effective_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
语句。