如何更改/设置 Postgres 中的块大小?有没有什么文件可以进行配置?

Raj*_*jin 9 postgresql postgresql-11

我正在寻找 postgres 中的 BLOCKSIZE 配置。我想知道有没有办法更改/设置该值?

Lau*_*lbe 5

对于不同的数据块大小,您必须在配置 PostgreSQL 后重新编译它

./configure --with-blocksize=<size in kB>
Run Code Online (Sandbox Code Playgroud)

但我不建议这样做,因为我从未听说过有人使用它,并且您有可能通过这种方式发现有趣的 PostgreSQL 错误。


Seb*_*ian 5

您需要从源代码编译 postgres,并在配置步骤中传递大小为 kB 的附加标志:

./configure --with-blocksize=BLOCKSIZE --with-wal-blocksize=BLOCKSIZE
Run Code Online (Sandbox Code Playgroud)

默认 BLOCKSIZE 为 8kB,最大值:32kB

安装成功后,可以通过执行以下命令确认当前块大小:

SELECT current_setting('block_size');
Run Code Online (Sandbox Code Playgroud)