您的位置:58脚本 > PostgreSQL ALTER TABLESPACE

PostgreSQL ALTER TABLESPACE

2023-05-30 20:32

 PostgreSQL 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_costrandom_page_costeffective_io_concurrencymaintenance_io_concurrency。 为一个特定表空间设定这两个参数值将覆盖规划器对从该表空间中的表读取 页面代价的估计值,以及执行者的预取行为,这些估计值由具有相同名称配置参数建立(见 seq_page_cost、random_page_cost、 effective_io_concurrency、 maintenance_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;

兼容性

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

另见

CREATE TABLESPACE , DROP TABLESPACE


阅读全文
以上是58脚本为你收集整理的 PostgreSQL ALTER TABLESPACE全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 58脚本 58jiaoben.com 版权所有 联系我们
桂ICP备12005667号-28 Powered by CMS