postgresql - Postgres 跨多个磁盘分布数据

标签 postgresql

我需要你的帮助来解决一个问题,因为我对 Postgres 还很陌生,阅读手册也没有帮助。

我们有一台带有 4 个内置硬盘的服务器。我们已经创建了一个包含几个表的 Postgres 数据库。我们希望能够将我们的数据分布在这 4 个磁盘上。

我们想在某个地方(例如表空间创建阶段)指定加载到一组表中的数据应该分布在 4 个磁盘上。

能否请您提供语法或为我们指明正确的方向?

最佳答案

  1. 在不同的磁盘上创建四个表空间(参见:http://www.postgresql.org/docs/current/static/sql-createtablespace.html)
  2. 将表的内容移动到表空间,以便数据按您希望的方式分布,使用 ALTER TABLE foobar SET tablespace = foospace,参见此处:http://www.postgresql.org/docs/current/static/sql-altertable.html
  3. 使用 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/

相关文章:

sql - Postgres 从 jsonb 数组中获取值匹配的所有元素

Postgresql 参数问题 $1

sql - Spatialite SQL 查询以查找给定纬度/经度的最近节点

mysql - 将 PostgreSQL 转储转换为 MySQL 转储

sql - 缓慢的 PostgreSQL 函数

Python Unittest 无法在不提及错误源的情况下启动某些语法错误

postgresql - 如何使用 PostgreSQL 和 Umlauts 的不区分大小写的模式匹配?

sql - 自定义用户提供的过滤器,显示每个匹配项的数量

postgresql - 你如何在 Golang Gorm 中使用 UUID?

python - 列不存在 (SQLAlchemy/PostgreSQL) : Trouble with quotation marks