TABLESPACE PostgreSQL数据库的作用

时间:2013-03-20 06:54:08

标签: database postgresql

我正在使用postgres 9.0版本。

我在我的数据库中执行了这个查询: -

SELECT * FROM pg_tablespace;

,输出就是:

output example

我知道“pg_default”和“pg_global”是默认的TABLESPACE,但我想知道:

  1. 这些
  2. 的绝对路径是什么
  3. 主要目的是什么

1 个答案:

答案 0 :(得分:1)

表空间为covered in the PostgreSQL manual。我引用:

  

通过使用表空间,管理员可以控制磁盘布局   一个PostgreSQL安装。这至少在两个方面很有用。第一,   如果运行初始化集群的分区或卷   在空间不足且无法扩展的情况下,可以在a上创建表空间   不同的分区并一直使用,直到系统可以重新配置。

     

其次,表空间允许管理员使用该知识   数据库对象的使用模式以优化性能。对于   例如,一个非常频繁使用的索引可以放在一个非常   快速,高可用性的磁盘,例如昂贵的固态设备。   同时存储一个很少使用或存档的存档数据的表   不是性能关键可以存储在更便宜,更慢的   磁盘系统。

还有:

  

psql程序的\db元命令也可用于列出   现有的表空间。