跳到主要内容
技术速查
全部 PostgreSQL 速查
PostgreSQL 16参数

vacuum_buffer_usage_limit

控制 VACUUM、ANALYZE 使用的缓冲区访问策略大小,减少维护操作对缓存的冲击。

版本差异 PostgreSQL 16 新增,默认值为 256 kB。

怎么用

结合共享缓冲区大小和维护吞吐评估;0 允许使用任意数量的共享缓冲区。

先查看当前状态

SHOW vacuum_buffer_usage_limit;
SHOW shared_buffers;

使用前留意

不是维护任务的总内存上限。设置过大可能挤出有用缓存页,实际值还受 shared_buffers 的八分之一限制。

查看官方定义postgresql.org · PostgreSQL 16
vacuum_buffer_usage_limit | PostgreSQL 16 | ORA100