8 AUTOVACUUM参数 AUTOVACUUM PARAMETERS
8.1 autovacuum
字符型
默认: autovacuum = on
Enable autovacuum subprocess? 'on' ,requires track_counts to also be on.
表示是否开起autovacuum。特别的,当需要冻结xid(事务ID)时,尽管此值为off,PG也会进行vacuum。
8.2 log_autovacuum_min_duration
数字型
默认: log_autovacuum_min_duration = -1 单位ms
在规定时长内未完成的vacuum予以记录日志
-1表示禁用,0表示所有的,大于0仅记录超过时间的
8.3 autovacuum_max_workers
数字型
默认: autovacuum_max_workers = 3
autovacuum最大线程数
CPU核多,并且IO好的情况下,可多点,但是注意16*autovacuum mem,会消耗较多内存,所以内存也要有基础。
重启数据库生效
8.4 autovacuum_naptime
数字型
默认: autovacuum_naptime = 1min
time between autovacuum runs
两次vacuum间隔时间
8.5 autovacuum_vacuum_threshold
数字型
默认: autovacuum_vacuum_threshold = 50
min number of row updates before vacuum
达到某表DML操作的最小行数则vacuum
8.6 autovacuum_analyze_threshold
数字型
默认: autovacuum_analyze_threshold = 50
min number of row updates before analyze
激活自动analyze操作的最小行数,analyze有利于对SQL语句进行更精准的plan(这是由于explain用到的pg_class列reltuples and relpages are not updated on-the-fly)
8.7 autovacuum_vacuum_scale_factor
数字型
默认: autovacuum_vacuum_scale_factor = 0.2
fraction of table size before vacuum
表示autovacuum的vacuum操作所需的变更量阈值,当这个表的update/delete的tuple总数大于(pg_class.reltuples*autovacuum_vacuum_scale_factor+autovacuum_vacuum_threshold)时, 触发vacuum操作
建议不要太高频率,否则会因为vacuum产生较多的XLOG
8.8 autovacuum_analyze_scale_factor
数字型
默认: autovacuum_analyze_scale_factor = 0.1
fraction of table size before analyze
表示autovacuum的analyze操作所需的变更量阈值,当这个表的INSERT/update/delete的tuple总数大于(pg_class.reltuples*autovacuum_analyze_scale_factor+autovacuum_analyze_threshold)时, 触发analyze操作
8.9 autovacuum_freeze_max_age
数字型
默认: autovacuum_freeze_max_age = 200000000
maximum XID age before forced vacuum
某表的pg_class.relfrozenxid的最大值,如果超出此值则重置xid
8.10 autovacuum_multixact_freeze_max_age
数字型
默认: autovacuum_multixact_freeze_max_age = 400000000
maximum multixact age before forced vacuum
8.11 autovacuum_vacuum_cost_delay
数字型
默认: autovacuum_vacuum_cost_delay = 20ms
default vacuum cost delay for autovacuum, in milliseconds
-1意味着使用vacuum_cost_delay
运行一次vacuum的时长,如果超过此值则休眠然后起来接着vacuum(vacuum很好I/O)
8.12 autovacuum_vacuum_cost_limit
数字型
默认: autovacuum_vacuum_cost_limit = -1 default vacuum cost limit for autovacuum
-1意味着使用vacuum_cost_delay
8.13 autovacuum_vacuum_cost_delay
数字型
默认: autovacuum_vacuum_cost_delay = 20ms
default vacuum cost delay for autovacuum, in milliseconds; -1 means use vacuum_cost_delay
当autovacuum进程即将执行时,对vacuum执行cost进行评估,如果超过autovacuum_vacuum_cost_limit的值时,则延迟,这个延迟的时间值即为改成的值.
8.14 autovacuum_vacuum_cost_limit
数字型
默认: autovacuum_vacuum_cost_limit = -1
default vacuum cost limit for autovacuum, -1 means use vacuum_cost_limit
autovacuum进程的评估阀值,-1表示使用vacuum_cost_limit值,如果在执行 autovacuum进程期间评估的cost超过autovacuum_vacuum_cost_limit,则autovacuum进程则会休眠
分享到:
相关推荐
postgresql-13.3-2-windows-x64 windows安装器 postgresql-13.3-2-windows-x64 windows安装器 postgresql-13.3-2-windows-x64 windows安装器 postgresql-13.3-2-windows-x64 windows安装器 postgresql-13.3-2-...
PostgreSQL(postgresql-13.5-1-windows-x64.exe)适用于Windows x86-64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的...
PostgreSQL(postgresql-14.2-2-windows-x64.exe),适用于Windows系统:PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象...
PostgreSQL(postgresql-13.5-1-osx.dmg)适用于Mac OS X PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库...
PostgreSQL(postgresql-14.1-1-osx.dmg)适用于Mac OS X PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库...
postgresql-12.18-1-windows-x64.exe
PostgreSQL 是一个强大的开源关系型数据库管理系统,其最新版本为16.2,在Windows操作系统上提供了64位的安装程序,文件名为"postgresql-16.2-1-windows-x64.exe"。这个安装程序是专为在Windows环境中运行PostgreSQL...
例如,它可能指导用户如何运行“postgresql-9.1.3-1-windows-x64.exe”这个安装程序,包括设置数据目录、配置连接参数、创建第一个数据库超级用户等步骤。 安装过程中,用户需要注意的事项可能包括: - 确保系统...
postgresql-10.21-1-windows-x64.exe安装包
postgresql-12.4-1-windows-x64.exe
postgresql-11.2-1-windows-x64.exe
postgresql-15.2-1-windows-x64版本
postgresql-16.3-2-windows-x64-binaries.zip
jar包文件:postgresql-9.1-901-1.jdbc4.jar javadoc API文档文件:postgresql-9.1-901-1.jdbc4-javadoc.jar sources 源代码文件(若本来存在):postgresql-9.1-901-1.jdbc4-sources.jar 对应Maven信息: ...
标题中的"postgresql-10.12-1-linux-x64-binaries.tar.gz"指示了这是PostgreSQL 10.12.1版本的Linux 64位二进制文件包,通常用于在Linux环境中安装该数据库系统。 **PostgreSQL 10.12版本的关键特性:** 1. **多...
postgresql-10.23-1的windows32版本
postgresql-9.5.3-1-windows-x64,windows64位版本,安装后自带pgAdmin图形管理工具
postgresql-9.3-1101.jdbc41.jar包 android连接postgresql安装jar包
"postgresql-11.8-1-windows-x64-binaries.zip" 是一个针对Windows 64位系统的PostgreSQL 11.8版本的压缩包,包含了运行和管理PostgreSQL数据库所需的各种二进制文件。 这个压缩包中的主要文件通常包括以下几个部分...
postgresql-8.1-415.jdbc2ee.jar jdbc驱动