PostgreSQL 文档检索
PG 18 · 按类别浏览,或输入名称与关键词
常用条目12360
VACUUMVACUUM VACUUM — 垃圾收集并按需分析数据库大纲 VACUUM [ ( option [, ...] ) ] [ table_and_columns [, ...] ] 其中option可以是下列之一: FULL [ boolean ] FREEZE [ boolean ] VERBOSE [ boolean ] ANALYZE [ boolean ] DISABL…VACUUM
VACUUM 进度报告27.4.5. VACUUM 进度报告只要 VACUUM 正在运行,pg_stat_progress_vacuum 视图就会为每个当前正在清理的后端(包括自动清理工作进程)包含一行。下表描述了将报告的信息,并说明如何解释这些信息。VACUUM FULL 命令的进度通过 pg_stat_progress_cluster 报告,因为 VACUUM FULL 和 CLUSTER 都会…VACUUM 进度报告
vacuum_buffer_usage_limit设置 VACUUM、ANALYZE 与 autovacuum 的缓冲区访问环大小。
Sets the buffer pool size for VACUUM, ANALYZE, and autovacuum.
vacuum_buffer_usage_limit:设置 VACUUM、ANALYZE 与 autovacuum 的缓冲区访问环大小。实测在档范围为 PG16–19 Be…配置参数 · 资源消耗 / 内存
vacuum_cleanup_index_scale_factor设置触发索引清理前允许新增元组数占 reltuples 的比例。
Number of tuple inserts prior to index cleanup as a fraction of reltuples.
vacuum_cleanup_index_scale_factor 定义触发索引清理前允许新增元组数占 reltuples 的比例。
vacuum_cleanup_…配置参数 · 客户端连接默认值 / 语句行为
vacuum_cleanup_index_scale_factor为 B-tree 索引覆盖判断是否执行清理阶段的比例因子。
B-tree 清理比例因子
B-tree 索引
每个索引的 vacuum_cleanup_index_scale_factor 值。
WITH (vacuum_cleanup_index_scale_factor = value)
适用对象 B-tree 索引
取值类型 浮点数
索引访问方法
此条目适用于 B-tre…存储参数 · B-tree 索引
vacuum_cost_delay设置清理成本延迟(毫秒)。
Vacuum cost delay in milliseconds.
vacuum_cost_delay:设置清理成本延迟(毫秒)。实测在档范围为 PG9.0–19 Beta 4;最后在档的 PG19 Beta 4 启动默认值为 0 ms,context 为 user。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
设置清理成…配置参数 · 清理 / 基于代价的清理延迟
vacuum_cost_limit设置清理进程休眠前可用的成本额度。
Vacuum cost amount available before napping.
vacuum_cost_limit:设置清理进程休眠前可用的成本额度。实测在档范围为 PG9.0–19 Beta 4;最后在档的 PG19 Beta 4 启动默认值为 200,context 为 user。这是测试版快照事实,PostgreSQL 19 …配置参数 · 清理 / 基于代价的清理延迟
vacuum_cost_page_dirty设置 VACUUM 弄脏一个页面的成本。
Vacuum cost for a page dirtied by vacuum.
vacuum_cost_page_dirty:设置 VACUUM 弄脏一个页面的成本。实测在档范围为 PG9.0–19 Beta 4;最后在档的 PG19 Beta 4 启动默认值为 20,context 为 user。这是测试版快照事实,Postgre…配置参数 · 清理 / 基于代价的清理延迟
vacuum_cost_page_hit设置 VACUUM 访问缓冲区缓存命中页面的成本。
Vacuum cost for a page found in the buffer cache.
vacuum_cost_page_hit:设置 VACUUM 访问缓冲区缓存命中页面的成本。实测在档范围为 PG9.0–19 Beta 4;最后在档的 PG19 Beta 4 启动默认值为 1,context 为 user。这是…配置参数 · 清理 / 基于代价的清理延迟
vacuum_cost_page_miss设置 VACUUM 访问缓冲区缓存未命中页面的成本。
Vacuum cost for a page not found in the buffer cache.
vacuum_cost_page_miss:设置 VACUUM 访问缓冲区缓存未命中页面的成本。实测在档范围为 PG9.0–19 Beta 4;最后在档的 PG19 Beta 4 启动默认值为 2,context 为 …配置参数 · 清理 / 基于代价的清理延迟
vacuum_defer_cleanup_age设置 VACUUM 与 HOT 清理要延后多少个事务。
Number of transactions by which VACUUM and HOT cleanup should be deferred, if any.
vacuum_defer_cleanup_age:设置 VACUUM 与 HOT 清理要延后多少个事务。实测在档范围为 PG9.0–15;最后在档的 PG15…配置参数 · 复制 / 主库
vacuum_failsafe_age设置 VACUUM 为避免事务 ID 回卷停机而进入保护模式的年龄。
Age at which VACUUM should trigger failsafe to avoid a wraparound outage.
vacuum_failsafe_age:设置 VACUUM 为避免事务 ID 回卷停机而进入保护模式的年龄。它是 PG14–18 的 user 参数;最新实测启动…配置参数 · 清理 / 冻结
vacuum_freeze_min_age设置 VACUUM 冻结表行所需的最小年龄。
Minimum age at which VACUUM should freeze a table row.
vacuum_freeze_min_age:设置 VACUUM 冻结表行所需的最小年龄。实测在档范围为 PG9.0–19 Beta 4;最后在档的 PG19 Beta 4 启动默认值为 50000000,context 为 …配置参数 · 清理 / 冻结
vacuum_freeze_table_age设置 VACUUM 为冻结元组而扫描整张表的年龄。
Age at which VACUUM should scan whole table to freeze tuples.
vacuum_freeze_table_age:设置 VACUUM 为冻结元组而扫描整张表的年龄。实测在档范围为 PG9.0–19 Beta 4;最后在档的 PG19 Beta 4 启动默认值为 1500…配置参数 · 清理 / 冻结
vacuum_index_cleanup控制 VACUUM 是否处理当前关系的索引死元组,取值与默认行为随版本变化。
清理索引死元组
表与物化视图
在该表上运行 VACUUM 时启用或禁用索引清理。默认值为 true。禁用索引清理可以显著加快 VACUUM,但如果表经常修改,也可能导致索引严重膨胀。如果指定了 INDEX_CLEANUP 参数(属于 VACUUM),则会覆盖此选项的值。
WITH (vacuum_in…存储参数 · 表与物化视图
vacuum_max_eager_freeze_failure_rate设置 VACUUM 在关闭积极冻结扫描前,允许扫描但未能冻结的页面比例。
Fraction of pages in a relation vacuum can scan and fail to freeze before disabling eager scanning.
vacuum_max_eager_freeze_failure_rate:设置 VACUUM 在关闭积极冻…配置参数 · 清理 / 冻结
vacuum_max_eager_freeze_failure_rate为当前关系覆盖 VACUUM 提前冻结扫描的失败比例上限。
提前冻结失败比例上限
表与物化视图
vacuum_max_eager_freeze_failure_rate 参数的每表取值。
WITH (vacuum_max_eager_freeze_failure_rate = value)
适用对象 表与物化视图
取值类型 浮点数
适用范围
这是关系级设置,作用于当前表或物化…存储参数 · 表与物化视图
vacuum_multixact_failsafe_age设置 VACUUM 为避免 MultiXact 回卷停机而进入保护模式的年龄。
Multixact age at which VACUUM should trigger failsafe to avoid a wraparound outage.
vacuum_multixact_failsafe_age:设置 VACUUM 为避免 MultiXact 回卷停机而进入保护模式的…配置参数 · 清理 / 冻结
vacuum_multixact_freeze_min_age设置 VACUUM 冻结表行中 MultiXactId 所需的最小年龄。
Minimum age at which VACUUM should freeze a MultiXactId in a table row.
vacuum_multixact_freeze_min_age:设置 VACUUM 冻结表行中 MultiXactId 所需的最小年龄。实测在档范围为 PG9.3…配置参数 · 清理 / 冻结
vacuum_multixact_freeze_table_age设置 VACUUM 为冻结 MultiXact 而扫描整张表的年龄。
Multixact age at which VACUUM should scan whole table to freeze tuples.
vacuum_multixact_freeze_table_age:设置 VACUUM 为冻结 MultiXact 而扫描整张表的年龄。实测在档范围为 PG9.3–1…配置参数 · 清理 / 冻结
vacuum_statistics在共享内存中记录 VACUUM 的表、数据库与索引统计。
Shared-memory table, database, and index statistics for VACUUM activity.
vacuum statistics shared-memory monitoring
vacuum_statistics
监控统计监控统计 · 扩展目录
vacuum_truncate允许 VACUUM 截断表尾的空页面。
Enables vacuum to truncate empty pages at the end of the table.
vacuum_truncate:允许 VACUUM 截断表尾的空页面。实测在档范围为 PG18–19 Beta 4;最后在档的 PG19 Beta 4 启动默认值为 on,context 为 user。这是测试版…配置参数 · 清理 / 默认行为
vacuum_truncate控制 VACUUM 是否尝试将关系末尾的空页归还操作系统。
截断尾部空页
表与物化视图
允许或禁止清理尝试截断删除此表末尾的空页。默认值为 true。如果为 true, VACUUM 和自动清理会执行截断,并将被截断页面的磁盘空间返还给操作系统。请注意,截断需要对表取得 ACCESS EXCLUSIVE 锁。如果指定了 TRUNCATE 参数(属于 VACUUM),则会覆盖此选…存储参数 · 表与物化视图
vacuum_utils提供检查 VACUUM/ANALYZE 阈值与活动状态、并执行表维护操作的 SQL 函数。
SQL functions for inspecting VACUUM and ANALYZE thresholds and activity and for invoking table maintenance.
info maintenance
vacuum_utils
管理运维管理运维 · 扩展目录
vacuumdbvacuumdb — 清理并分析一个 PostgreSQL 数据库
客户端程序
vacuumdb [ connection-option ...] [ option ...] [ -t | --table table [( column [,...] )] ] ... [ dbname ]
vacuumdb [ connection-option ...] [ option …命令行工具 · 客户端程序
vacuumdbvacuumdb vacuumdb — 清理并分析一个 PostgreSQL 数据库大纲 vacuumdb [connection-option...] [option...] [ -t | --table table [( column [,...] )] ] ... [ dbname | -a | --all ] vacuumdb [connection-option...…vacuumdb
vacuumdb --all-a--all
清理所有数据库。vacuumdb › 选项
vacuumdb --analyze-z--analyze
同时计算供优化器使用的统计信息。vacuumdb › 选项
vacuumdb --analyze-in-stages--analyze-in-stages
类似 --analyze-only,仅计算供优化器使用的统计信息(不执行清理)。该选项会运行三个阶段的分析;第一阶段使用尽可能低的统计目标(见 default_statistics_target),以便更快地生成可用统计信息,随后的阶段再构建完整统计信息。 此选项仅在分析当前没有统计信息,或现有统计信息完全错误的数据库时才有用,例如数据库…vacuumdb › 选项
vacuumdb --analyze-only-Z--analyze-only
仅计算供优化器使用的统计信息(不执行清理)。vacuumdb › 选项
vacuumdb --buffer-usage-limit size--buffer-usage-limit size
为一次给定的 vacuumdb 调用指定缓冲区访问策略(Buffer Access Strategy)环形缓冲区大小。这个大小用于计算将作为该策略一部分被重用的共享缓冲区数量。参见 VACUUM。vacuumdb › 选项
vacuumdb --disable-page-skipping--disable-page-skipping
禁止基于可见性映射内容跳过页面。vacuumdb › 选项
vacuumdb --echo-e--echo
回显 vacuumdb 生成并发送给服务器的命令。vacuumdb › 选项
vacuumdb --exclude-schema=schema-N schema--exclude-schema=schema
不清理或分析 schema 中的任何表。可以通过多次指定 -N 来排除多个模式。vacuumdb › 选项
vacuumdb --force-index-cleanup--force-index-cleanup
始终删除指向死元组的索引条目。vacuumdb › 选项
vacuumdb --freeze-F--freeze
激进地“冻结”元组。vacuumdb › 选项
vacuumdb --full-f--full
执行“完全”清理。vacuumdb › 选项
vacuumdb --help-?--help
显示 vacuumdb 命令行参数的帮助并退出。vacuumdb › 选项
vacuumdb --host=host-h host--host=host
指定服务器所在机器的主机名。如果该值以斜杠开头,则它会被用作 Unix 域套接字目录。vacuumdb › 选项
vacuumdb --jobs=njobs-j njobs--jobs=njobs
通过同时运行 njobs 条命令,并行执行清理或分析命令。该选项可能会缩短处理时间,但也会增加数据库服务器上的负载。 vacuumdb 将打开 njobs 个到数据库的连接,因此请确保 max_connections 的设置足够高,能够容纳所有这些连接。 注意,如果将此模式与 -f(FULL)选项一起使用,某些系统目录被并行处理时可能会…vacuumdb › 选项
更多结果
输入名称或关键词,从 PostgreSQL 手册与扩展目录中直接找到定义。
pg17: 限定版本 ex: 只搜扩展 ↑↓ 选择 ↵ 打开