我正在使用postgres 9.0版本。
我在我的数据库中执行了这个查询: -
SELECT * FROM pg_tablespace;
,输出就是:
我知道“pg_default”和“pg_global”是默认的TABLESPACE,但我想知道:
答案 0 :(得分:1)
表空间为covered in the PostgreSQL manual。我引用:
通过使用表空间,管理员可以控制磁盘布局 一个PostgreSQL安装。这至少在两个方面很有用。第一, 如果运行初始化集群的分区或卷 在空间不足且无法扩展的情况下,可以在a上创建表空间 不同的分区并一直使用,直到系统可以重新配置。
其次,表空间允许管理员使用该知识 数据库对象的使用模式以优化性能。对于 例如,一个非常频繁使用的索引可以放在一个非常 快速,高可用性的磁盘,例如昂贵的固态设备。 同时存储一个很少使用或存档的存档数据的表 不是性能关键可以存储在更便宜,更慢的 磁盘系统。
还有:
psql程序的
\db
元命令也可用于列出 现有的表空间。