↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

百科 / 配置参数 / 客户端连接默认值

CONFIGURATION PARAMETER客户端连接默认值 / 语句行为

vacuum_cleanup_index_scale_factor

执行索引清理前插入的元组数量,以 reltuples 的比例表示。

Number of tuple inserts prior to index cleanup as a fraction of reltuples.

浮点 会话 引入 11 于 14 移除 0 次默认值变更

类型
浮点real
上下文
会话任何用户都可在会话内用 SET 修改
默认值
0.1
取值范围
0 – 1e+10
引入版本
11
状态
于 14 移除

引入提交 857f9c36cd

版本轨迹

相对 PostgreSQL 12 无变化。

默认值变迁

0.1 11 – 13

已记录的默认值在 PostgreSQL 11–13 之间未变。带单位的取值换算成了可读形式,原始的 boot_val 与单位写在悬浮提示里。

手册说明

PostgreSQL 13 手册

执行索引清理前插入的元组数量,以 reltuples 的比例表示。

本说明为本站对该条目所附英文源快照说明的翻译;此版本手册未单独收录该参数。

机制详解

vacuum_cleanup_index_scale_factor:设置触发索引清理前允许新增元组数占 reltuples 的比例。这一 PostgreSQL 11–13 参数按插入量延后索引清理;PostgreSQL 14 调整索引清理决策模型后将其移除。

vacuum_cleanup_index_scale_factor 属于 USER 上下文。获授权角色可在会话内修改,ALTER ROLE 或 ALTER DATABASE 可为未来会话建立默认值。

这一遗留决策作用于 B-tree 清理扫描,并与 VACUUM 统计、新增元组、可复用索引页及 autovacuum 调度联动;它不是 GIN 控制项。

调优建议

按典型负载给出的取值思路,不是放之四海皆准的配方:实际取值要看数据量、并发度与硬件。

  • OLTP在线事务处理

    当前服务器不应调优 vacuum_cleanup_index_scale_factor:PostgreSQL 14 已移除它。在 11–13 上也只应针对实测索引清理问题修改,并规划升级行为。

  • OLAP分析与批处理

    遗留批量装载系统应测量真实索引维护,而不是把已移除参数作为配置传说继续携带。

  • 小规格低配实例与开发机

    保留遗留默认值并升级;已移除参数不是管理小节点 vacuum 成本的长期办法。

常见问题

  • 只在一个会话中修改 vacuum_cleanup_index_scale_factor,却认为角色默认值、数据库默认值或其他池化会话也已随之改变。
  • 未在对应版本测量索引扫描、可复用页与 VACUUM 行为,就采用旧式 B-tree 清理启发式。
  • 把已移除的会话默认参数与当前 autovacuum 阈值或表级存储参数混淆。
  • 升级到 PostgreSQL 14+ 时仍保留这一未知参数配置行。

演化历史

相邻两个大版本之间的差异,新的在前。版本号链到该版的快照。

  1. PostgreSQL 14 ← 13 移除此参数

    该版起不再存在

  2. PostgreSQL 11 ← 10 新增此参数

    PostgreSQL 11 起可用

逐版本快照

每个收录版本里的 7 项事实,与上一个存在的版本不同的格子带底色。版本号链到该版。

版本 默认值单位上下文类型最小值最大值枚举值
11 0.1 — 会话 浮点 0 1e+10 —
12 0.1 — 会话 浮点 0 1e+10 —
13 0.1 — 会话 浮点 0 1e+10 —

参考资料

同类参数

参数 类型 上下文 默认值 版本变动 最近变更
Client Connection Defaults 客户端连接默认值 28 个 ↗
语句行为 28
bytea_output 枚举 会话 hex —
设置 bytea 类型值的输出格式。 现存
check_function_bodies 布尔 会话 on —
这个参数通常为打开。 现存
client_min_messages 枚举 会话 notice 8.41 次
控制被发送给客户端的消息级别。 现存
createrole_self_grant 字符串 会话 空字符串 —
如果一个拥有 CREATEROLE 但不拥有 SUPERUSER 权限的用户创建了角色,并且此选项被设置为非空值,则新创建的角色将以指定选项授予创建者。 现存
default_table_access_method 字符串 会话 heap —
创建表或物化视图时,如果 CREATE 命令没有显式指定访问方法,或者使用了不允许指定表访问方法的 SELECT ... 现存
default_tablespace 字符串 会话 空字符串 —
这个变量指定当一个 CREATE 命令没有显式指定一个表空间时,创建对象(表和索引)的默认表空间。 现存
default_toast_compression 枚举 会话 pglz 191 次
这个变量设置可压缩列的值所使用的默认 TOAST 压缩方法。 现存
default_transaction_deferrable 布尔 会话 off —
当运行在 serializable 隔离级别时,一个可延迟只读 SQL 事务可能在获准继续之前被延迟一段时间。 现存
default_transaction_isolation 枚举 会话 read committed 8.41 次
每个 SQL 事务都有一个隔离级别,可以是“读未提交”、“读已提交”、“可重复读”或者“可串行化”。 现存
default_transaction_read_only 布尔 会话 off —
一个只读的 SQL 事务不能修改非临时表。 现存
event_triggers 布尔 会话(超级用户) on —
允许临时禁用事件触发器的执行,以便对有故障的事件触发器进行故障排查和修复。 现存
gin_pending_list_limit 整数 会话 4 MiB —
设置 fastupdate 被启用时可以使用的 GIN 索引的待处理列表的最大尺寸。 现存
idle_in_transaction_session_timeout 整数 会话 0 ms —
终止在打开的事务中空闲(即等待客户端查询)超过指定时长的任何会话。 现存
idle_session_timeout 整数 会话 0 ms —
终止不在打开的事务中、且空闲(即等待客户端查询)超过指定时长的任何会话。 现存
lock_timeout 整数 会话 0 ms —
如果任何语句在试图获取表、索引、行或其他数据库对象上的锁时等待超过指定的时间量,该语句将被中止。 现存
restrict_nonsystem_relation_kind 字符串 会话 空字符串 —
设置禁止访问非系统关系的关系类型。 现存
row_security 布尔 会话 on —
这个变量控制是否以抛出一个错误来代替应用一条行安全性策略。 现存
search_path 字符串 会话 "$user", public 9.51 次
这个变量指定当一个对象(表、数据类型、函数等)被用一个无模式限定的简单名称引用时,搜索该对象时的模式顺序。 现存
session_replication_role 枚举 会话(超级用户) origin 8.41 次
控制当前会话中复制相关触发器和规则的触发。 现存
statement_timeout 整数 会话 0 ms —
中止任何使用了超过指定时间量的语句。 现存
temp_tablespaces 字符串 会话 空字符串 —
这个变量指定当一个 CREATE 命令没有显式指定一个表空间时,创建临时对象(临时表和临时表上的索引)的默认表空间。 现存
transaction_deferrable 布尔 会话 off —
此参数反映当前事务的可延迟性状态。 现存
transaction_isolation 枚举 会话 read committed 122 次
此参数反映当前事务的隔离级别。 现存
transaction_read_only 布尔 会话 off —
此参数反映当前事务的只读状态。 现存
transaction_timeout 整数 会话 0 ms —
终止任何在一个事务中运行时间超过指定时长的会话。 现存
vacuum_cleanup_index_scale_factor 浮点 会话 0.1 —
执行索引清理前插入的元组数量,以 reltuples 的比例表示。 于 14 移除
xmlbinary 枚举 会话 base64 8.41 次
设置二进制值如何被编码为 XML。 现存
xmloption 枚举 会话 content 8.41 次
设置在 XML 与字符串值之间进行转换时,隐含采用 DOCUMENT 还是 CONTENT。 现存

本站手册收录 vacuum_cleanup_index_scale_factor 的版本:1112

参数事实来自 guc.pg.center(仓库 pgsty/guc.pg.center),说明的中文取自本站手册译文,最后同步 2026-10-22。

参数事实或版本数据有误请提交到 数据仓库;本站渲染或译文的问题提交到 pgsty/pgweb。