0

我正在使用 postgres 9.0 版本。

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

SELECT * FROM pg_tablespace;

输出是这样的:

输出示例

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

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

1 回答 1

1

表空间包含在 PostgreSQL 手册中。我引用:

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

其次,表空间允许管理员使用数据库对象使用模式的知识来优化性能。例如,一个使用非常频繁的索引可以放在一个非常快速、高度可用的磁盘上,例如一个昂贵的固态设备。同时,存储很少使用或性能不重要的归档数据的表可以存储在成本较低、速度较慢的磁盘系统上。

并且:

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

于 2013-03-20T06:58:47.717 回答