PostgreSQL 更改表空间

在本教程中,您将学习如何使用PostgreSQL ALTER TABLESPACE语句为表空间重命名、更改所有者或设置参数。

摘要:在本教程中,您将学习如何使用PostgreSQL ALTER TABLESPACE语句为表空间重命名、更改所有者或设置参数。

ALTER TABLESPACE 语句简介

一旦表空间中创建,您可以通过使用改变其定义 ALTER TABLESPACE 如下图所示:

ALTER TABLESPACE tablespace_name
action;

动作可以是:

  • 重命名表空间
  • 更改所有者
  • 设置表空间的参数。

要重命名表空间,请使用以下 ALTER TABLESPACE RENAME TO 语句:

ALTER TABLESPACE tablespace_name 
RENAME TO new_name;

要更改表空间的所有者,请使用以下 ALTER TABLESPACE OWNER TO 语句:

ALTER TABLESPACE tablespace_name 
OWNER TO new_owner;

以下语句更改表空间的参数:

ALTER TABLESPACE tablespace_name 
SET parameter_name = value;

只有超级用户或表空间所有者才能执行该 ALTER TABLESPACE 语句。

PostgreSQL ALTER TABLESPACE 示例

以下语句将 dvdrental 表空间重命名为 dvdrental_raid :

ALTER TABLESPACE dvdrental 
RENAME TO dvdrental_raid;

以下语句将 dvdrental_raid from的所有者更改 postgres 为 hr :

ALTER TABLESPACE dvdrental_raid 
OWNER to hr;

概括

  • 使用 ALTER TABLESPACE RENAME TO 语句重命名表空间。
  • 使用 ALTER TABLESPACE OWNER TO 更改表的所有者。
  • 使用 ALTER TABLESPACE SET 设置参数表空间。