想象一个情况:
- 我有一个 Postgres 数据库在一个 HDD 分区(分区大小 100GB)上的单个服务器上工作
- 数据库增长到 100GB,占用分区上的全部空闲空间
- 由于 HDD 上没有可用空间,数据库停止工作
当 Postgres 数据库将占用数据库所在分区的 100% 时,我需要做什么?我可以将 Postgres 数据库移动到多个 HDD 分区中,所有分区上的数据量都差不多吗?
如果可能的话,该怎么做?
想象一个情况:
当 Postgres 数据库将占用数据库所在分区的 100% 时,我需要做什么?我可以将 Postgres 数据库移动到多个 HDD 分区中,所有分区上的数据量都差不多吗?
如果可能的话,该怎么做?
我会去:
您可以对几个表执行此操作以将它们移动到不同的文件系统。这应该很容易做到。
您还可以将整个数据库放在不同的文件系统上。
简单的答案是“不要那样做”。
您可以定义多个表空间供 PostgreSQL 使用,并将它们放在不同的分区上。但是一旦你完全用完它的空间,就很难做到了。如果你提前计划,通常最好先让你的分区更大,使用 RAID 使它们比单个磁盘更大。