我正在使用 postgres 9.0 版本。
我已经在我的数据库中执行了这个查询:-
SELECT * FROM pg_tablespace;
输出是这样的:
我知道“pg_default”和“pg_global”是默认的 TABLESPACE,但我想知道:
- 这些的绝对路径是什么
- 主要目的是什么
我正在使用 postgres 9.0 版本。
我已经在我的数据库中执行了这个查询:-
SELECT * FROM pg_tablespace;
输出是这样的:
我知道“pg_default”和“pg_global”是默认的 TABLESPACE,但我想知道:
表空间包含在 PostgreSQL 手册中。我引用:
通过使用表空间,管理员可以控制 PostgreSQL 安装的磁盘布局。这至少在两个方面很有用。首先,如果初始化集群的分区或卷空间不足且无法扩展,则可以在不同的分区上创建表空间并使用,直到可以重新配置系统。
其次,表空间允许管理员使用数据库对象使用模式的知识来优化性能。例如,一个使用非常频繁的索引可以放在一个非常快速、高度可用的磁盘上,例如一个昂贵的固态设备。同时,存储很少使用或性能不重要的归档数据的表可以存储在成本较低、速度较慢的磁盘系统上。
并且:
psql 程序的
\db
元命令对于列出现有表空间也很有用。