手动增加 P​​ostgreSQL 的表大小限制为 32 TB?

5 postgresql database-size

我需要一个免费的数据库软件并想到 PostgreSQL。但是后来我读到它的表大小限制为 32 TB,但我需要更多(并且不想在 Oracle 等高端数据库软件上花费数千/数百万美元)。

有没有办法手动增加该限制?如果是这样,这样做的惩罚是什么?

Fra*_*ens 13

只需为块大小使用不同的设置:

--with-blocksize=BLOCKSIZE

默认值为 8 KB,适用于大多数情况;但其他值在特殊情况下可能有用。该值必须是 1 到 32(千字节)之间的 2 的幂。

使用 32 KB,您的表的最大大小为 128 TB。

  • 请注意,非默认块大小并未经过充分测试。之前也出现过bug。 (4认同)

Cra*_*ger 11

弗兰克的回答是完全正确的,但还有更多。

不要这样做。而是对您的表进行分区。PostgreSQL 的表分区不是很好,但它会比 32TB+ 的表更好。