当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PostgreSQL CREATE TABLESPACE用法及代码示例


在 PostgreSQL 中,表空间用于将逻辑名称映射到磁盘上的物理位置。简单来说,我们可以将表空间理解为磁盘上存储 PostgreSQL 的所有数据库对象的位置。这些对象可以是索引或表等。

PostgreSQL 有两个默认表空间:

  • pg_default 表空间用于存储用户数据。
  • pg_globaltablespace用于存储全局数据。

表空间通常用于管理和控制 PostgreSQL 的磁盘布局。使用表空间有两个主要优点:

  • 当分区中的初始化集群空间不足时,它会派上用场。此处的表空间可以进一步用于在不同的分区中创建一个新的表空间,直到您的配置因前一个分区上的空间不足而调整为止。
  • 可以使用表空间优化数据库性能。
用法:
CREATE TABLESPACE tablespace_name
OWNER user_name
LOCATION directory_path;

同样重要的是要注意表空间的名称不能以 pg_ 开头,因为它们是为系统表空间保留的。

例:



以下语句使用创建表空间创建一个名为的新表空间GFG 与物理位置c:\数据\gfg

CREATE TABLESPACE gfg
LOCATION 'C:\data\gfg';

要列出当前 PostgreSQL 数据库服务器中的所有表空间,可以使用以下命令:

\db

输出:

以下命令显示了更多信息,例如大小和访问权限:

\db+

结果将类似于下图所示:

相关用法


注:本文由纯净天空筛选整理自RajuKumar19大神的英文原创作品 PostgreSQL – CREATE TABLESPACE。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。