在 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+
结果将类似于下图所示:
相关用法
- PostgreSQL ALTER TABLESPACE用法及代码示例
- PostgreSQL DROP TABLESPACE用法及代码示例
- PostgreSQL CREATE DOMAIN用法及代码示例
- PostgreSQL CREATE TABLE用法及代码示例
- PostgreSQL CREATE SEQUENCE用法及代码示例
- PostgreSQL CREATE SCHEMA用法及代码示例
- PostgreSQL CREATE PROCEDURE用法及代码示例
- PostgreSQL CREATE TRIGGER用法及代码示例
- PostgreSQL CREATE INDEX用法及代码示例
- PostgreSQL CREATE ROLE用法及代码示例
注:本文由纯净天空筛选整理自RajuKumar19大神的英文原创作品 PostgreSQL – CREATE TABLESPACE。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。