我需要你的帮助来解决一个问题,因为我对 Postgres 还很陌生,阅读手册也没有帮助。
我们有一台带有 4 个内置硬盘的服务器。我们已经创建了一个包含几个表的 Postgres 数据库。我们希望能够将我们的数据分布在这 4 个磁盘上。
我们想在某个地方(例如表空间创建阶段)指定加载到一组表中的数据应该分布在 4 个磁盘上。
能否请您提供语法或为我们指明正确的方向?
最佳答案
- 在不同的磁盘上创建四个表空间(参见:http://www.postgresql.org/docs/current/static/sql-createtablespace.html)
- 将表的内容移动到表空间,以便数据按您希望的方式分布,使用
ALTER TABLE foobar SET tablespace = foospace
,参见此处:http://www.postgresql.org/docs/current/static/sql-altertable.html - 使用
alter index idx_foo set tablespace = spacefoo
将表索引的内容移动到表空间,参见此处:http://www.postgresql.org/docs/current/static/sql-alterindex.html
关于postgresql - Postgres 跨多个磁盘分布数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11228318/