Raj*_*jin 9 postgresql postgresql-11
我正在寻找 postgres 中的 BLOCKSIZE 配置。我想知道有没有办法更改/设置该值?
对于不同的数据块大小,您必须在配置 PostgreSQL 后重新编译它
./configure --with-blocksize=<size in kB>
Run Code Online (Sandbox Code Playgroud)
但我不建议这样做,因为我从未听说过有人使用它,并且您有可能通过这种方式发现有趣的 PostgreSQL 错误。
您需要从源代码编译 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)