Postgres:将 1 个数据库放在单独的 HD 分区中?

Hen*_*ley 4 postgresql partitioning

我有 2 个 HD 分区 - 一个带有 SSD,另一个带有普通硬盘。

我有多个数据库(如逻辑数据库,而不是物理数据库)和 1 个数据目录。我希望 1 个数据库的数据驻留在 SSD 分区中,因为它是一个比其他数据库具有更多读/写的数据库。而且由于 SSD 分区的空间有限,我无法将所有数据库存储在那里,仅存储一个。

有没有办法在 Postgres 中配置它 - 有可能吗?有在线教程可以阅读吗?我试过谷歌搜索,但所有的结果都在讨论逻辑分区表,而不是跨不同的硬盘分区。

小智 8

您可以创建一个使用第二个分区的表空间。然后只需更改数据库以使用该分区。

CREATE TABLESPACE fastspace LOCATION '/mnt/ssdpart';
ALTER DATABASE yourdb SET TABLESPACE fastspace;
Run Code Online (Sandbox Code Playgroud)

另见http://www.postgresql.org/docs/9.3/interactive/manage-ag-tablespaces.htmlhttp://www.postgresql.org/docs/9.3/interactive/sql-alterdatabase.html

祝你好运!