400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
YMatrix 文档
关于 YMatrix
标准集群部署
数据写入
数据迁移
数据查询
运维监控
参考指南
工具指南
数据类型
存储引擎
执行引擎
系统配置参数
SQL 参考
常见问题(FAQ)
新架构 FAQ
集群部署 FAQ
SQL 查询 FAQ
MatrixGate FAQ
运维 FAQ
监控告警 FAQ
PXF FAQ
PLPython FAQ
性能 FAQ
本文档介绍了系统配置参数中 自动清理类别的相关参数。
注意!
为确保系统稳定与安全,请务必谨慎手动修改相关参数。
控制服务器是否运行自动清理启动器后台进程。
track_counts
,如果 track_counts
设置为 off
,autovacuum
不会单独生效。 数据类型 | 默认值 | 设置分类 |
---|---|---|
boolean | off | master;system;reload |
指定一个表尺寸的分数,在决定是否触发 ANALYZE
时将它加到 autovacuum_analyze_threshold
上。
0.1
(表尺寸的 10%)。但是对个别表可以通过修改表存储参数来覆盖该设置。数据类型 | 默认值 | 取值范围 | 设置分类 |
---|---|---|---|
floating point | 0.1 | 0.0 ~ 100.0 | segments;session;reload |
指定能在一个表上触发 ANALYZE
的被插入、被更新或被删除元组的最小数量。
数据类型 | 默认值 | 取值范围 | 设置分类 |
---|---|---|---|
int | 50 | 0 ~ INT_MAX | segments;system;reload |
指定在一个 VACUUM
操作被强制执行来防止表中事务 ID 回卷之前,一个表的 pg_class.relfrozenxid
域能保持的最大年龄(事务的)。
pg_xact
子目录中移除旧文件,这也是为什么默认值被设置为相对较低的 2 亿事务。数据类型 | 默认值 | 取值范围 | 设置分类 |
---|---|---|---|
int | 200000000 | 100000 ~ 200000000 | segments;system;restart |
指定能同时运行的自动清理进程(除了自动清理启动器之外)的最大数量。
数据类型 | 默认值 | 取值范围 | 设置分类 |
---|---|---|---|
int | 3 | 1 ~ 262143 | segments;system;restart |
指定在一个 VACUUM 操作被强制执行来防止表中多事务 ID 回卷之前,一个表的 pg_class.relminmxid
域能保持的最大年龄(多事务的)。
pg_multixact/members
和 pg_multixact/offsets
子目录中移除旧文件,这也是为什么默认值被设置为相对较低的 4 亿事务。数据类型 | 默认值 | 取值范围 | 设置分类 |
---|---|---|---|
int | 400000000 | 10000 ~ 2000000000 | segments;system;restart |
当 autovacuum
参数开启,此参数可指定自动清理在任意给定数据库上运行的最小延迟时间(秒)。
VACUUM
和 ANALYZE
命令。数据类型 | 默认值 | 取值范围 | 设置分类 |
---|---|---|---|
int | 60 | 1 ~ (INT_MAX/1000) | master;system;restart |
指定用于自动 VACUUM
操作中的代价延迟值(毫秒)。
-1
,则使用 vacuum_cost_delay
值 。2毫秒
。数据类型 | 默认值 | 取值范围 | 设置分类 |
---|---|---|---|
floating point | 2 | -1 ~ 100 | segments;system;reload |
指定用于自动 VACUUM
操作中的代价限制值。
-1
(默认值),则使用 vacuum_cost_limit
值。数据类型 | 默认值 | 取值范围 | 设置分类 |
---|---|---|---|
int | -1 | -1 ~ 10000 | segments;system;reload |
指定一个表尺寸的分数,在决定是否触发 VACUUM
时将它加到 autovacuum_vacuum_threshold
上。
0.2
(表尺寸的 20%)。数据类型 | 默认值 | 取值范围 | 设置分类 |
---|---|---|---|
floating point | 0.2 | 0.0 ~ 1.0 | segments;system;reload |
指定能在一个表上触发 VACUUM
的被更新或被删除元组的最小数量。
数据类型 | 默认值 | 取值范围 | 设置分类 |
---|---|---|---|
int | 50 | 1 ~ INT_MAX | segments;system;reload |
如果自动清理操作至少运行该参数值所指定的时间,那么自动清理执行的每一个动作都会被日志记录。
0
会记录所有的自动清理动作。-1
(默认值)将禁用对自动清理动作的记录。250ms
,则所有运行 250ms
或更长时间的自动清理和分析将被记录。-1
外的任何值时,如果一个自动清理动作由于一个锁冲突或者被并发删除的关系而被跳过,将会为此记录一个消息。数据类型 | 默认值 | 取值范围 | 设置分类 |
---|---|---|---|
int | -1 | -1 ~ INT_MAX | segments;system;reload |
控制收集数据库活动的统计数据。
数据类型 | 默认值 | 设置分类 |
---|---|---|
boolean | true | master;session;reload;superuser |