选择 打开 改范围 完整检索页

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

文档 / 配置参数

PostgreSQL 配置参数

配置参数(GUC)决定 PostgreSQL 运行时的行为:内存分配、预写式日志、检查点、查询规划、日志记录与自动清理都由它们控制,每一个都是 pg_settings 里的一行。本栏目收录 449 个参数,分属 16 个一级分类,覆盖 PostgreSQL 9.0 至 20,逐版本记下每个参数的默认值、生效方式、取值范围与说明变化。9.0 是本数据集的收录基线,不代表这些参数首次于 9.0 引入。

按分类浏览

按版本看变更

版本变动 未收录 存在 新增 属性或默认值变化 已移除

参数 类型 上下文 默认值 版本变动 最近变更
File Locations 文件位置 7 个
config_file 字符串 重启生效 未设置
设置服务器主配置文件。 现存
data_directory 字符串 重启生效 未设置
设置服务器数据目录。 现存
extension_destdir 字符串 会话(超级用户) 空字符串
设置加载扩展时要加在路径前的目录。(实测下游 pg_settings 简述。) 于 18 移除
external_pid_file 字符串 重启生效 未设置
将 postmaster PID 写入指定文件。 现存
hba_file 字符串 重启生效 未设置
设置服务器的 HBA 配置文件。 现存
hosts_file 字符串 重启生效 未设置
设置服务器的 hosts 配置文件路径。 现存
ident_file 字符串 重启生效 未设置
设置服务器的 ident 配置文件。 现存
Connections and Authentication 连接和认证 45 个
连接设置 11
bonjour 布尔 重启生效 off
启用通过 Bonjour 广播服务器。 现存
bonjour_name 字符串 重启生效 空字符串
设置 Bonjour 服务名称。 现存
listen_addresses 字符串 重启生效 localhost
设置服务器监听的主机名或 IP 地址。 现存
max_connections 整数 重启生效 100 9.62 次
设置数据库并发连接的最大数量。 现存
port 整数 重启生效 5432
设置服务器监听的 TCP 端口。 现存
reserved_connections 整数 重启生效 0
设置为具有 pg_use_reserved_connections 权限的角色保留的连接槽数量。 现存
superuser_reserved_connections 整数 重启生效 3 9.62 次
设置为超级用户保留的连接槽数量。 现存
unix_socket_directories 字符串 重启生效 /var/run/postgresql
设置创建 Unix 域套接字的目录。 现存
unix_socket_directory 字符串 重启生效 空字符串
设置创建 Unix 域套接字的目录。 于 9.3 移除
unix_socket_group 字符串 重启生效 空字符串
设置 Unix 域套接字的所属组。 现存
unix_socket_permissions 整数 重启生效 511
设置 Unix 域套接字的访问权限。 现存
TCP 设置 5
client_connection_check_interval 整数 会话 0 ms
设置查询运行期间检查客户端断连的时间间隔。 现存
tcp_keepalives_count 整数 会话 0
设置 TCP keepalive 的最大重传次数。 现存
tcp_keepalives_idle 整数 会话 0 s
设置开始发送 TCP keepalive 前的空闲时间。 现存
tcp_keepalives_interval 整数 会话 0 s
设置 TCP keepalive 重传之间的间隔。 现存
tcp_user_timeout 整数 会话 0 ms
设置 TCP 用户超时。 现存
认证 10
authentication_timeout 整数 重载生效 1 min
设置完成客户端认证所允许的最长时间。 现存
db_user_namespace 布尔 重载生效 off
启用按数据库划分的用户名空间。 于 17 移除
gss_accept_delegation 布尔 重载生效 off
设置是否接受客户端的 GSSAPI 凭据委派。 现存
krb_caseins_users 布尔 重载生效 off
设置 Kerberos 和 GSSAPI 用户名是否按大小写不敏感方式处理。 现存
krb_server_keyfile 字符串 重载生效 FILE:/etc/postgresql-common/krb5.keytab 9.11 次
设置 Kerberos 服务器密钥文件的位置。 现存
md5_password_warnings 布尔 会话 on
启用关于 MD5 密码的弃用警告。 现存
oauth_validator_libraries 字符串 重载生效 空字符串
列出可用于验证 OAuth 2.0 Bearer Token 的库。 现存
password_encryption 枚举 会话 scram-sha-256 142 次
选择生成密码密文时使用的算法。 现存
password_expiration_warning_threshold 整数 重载生效 7 d
设置密码到期告警的提前时间阈值。 现存
scram_iterations 整数 会话 4096
设置生成 SCRAM 密文时使用的迭代次数。 现存
安全和认证 2
krb_srvname 字符串 重载生效 postgres
设置 Kerberos 服务名称。 于 9.4 移除
ssl_renegotiation_limit 整数 会话 0 B
设置重新协商加密密钥前允许收发的流量。 于 9.5 移除
SSL 17
ssl 布尔 重载生效 off 101 次
启用 SSL/TLS 连接。 现存
ssl_ca_file 字符串 重载生效 空字符串 101 次
设置 SSL 证书颁发机构文件的位置。 现存
ssl_cert_file 字符串 重载生效 server.crt 101 次
设置 SSL 服务器证书文件的位置。 现存
ssl_ciphers 字符串 重载生效 HIGH:MEDIUM:+3DES:!aNULL 103 次
设置 TLS 1.2 及更低版本允许使用的密码套件列表。 现存
ssl_crl_dir 字符串 重载生效 空字符串
设置 SSL 证书吊销列表目录的位置。 现存
ssl_crl_file 字符串 重载生效 空字符串 101 次
设置 SSL 证书吊销列表文件的位置。 现存
ssl_dh_params_file 字符串 重载生效 空字符串
设置 SSL DH 参数文件的位置。 现存
ssl_ecdh_curve 字符串 重载生效 prime256v1 101 次
设置 ECDH 使用的椭圆曲线。 于 18 移除
ssl_groups 字符串 重载生效 X25519:prime256v1
设置 Diffie-Hellman 密钥交换使用的组。 现存
ssl_key_file 字符串 重载生效 server.key 101 次
设置 SSL 服务器私钥文件的位置。 现存
ssl_max_protocol_version 枚举 重载生效 空字符串
设置允许使用的最高 SSL/TLS 协议版本。 现存
ssl_min_protocol_version 枚举 重载生效 TLSv1.2 131 次
设置允许使用的最低 SSL/TLS 协议版本。 现存
ssl_passphrase_command 字符串 重载生效 空字符串
设置用于获取 SSL 私钥口令的命令。 现存
ssl_passphrase_command_supports_reload 布尔 重载生效 off
控制重新加载服务器配置时是否调用 ssl_passphrase_command。 现存
ssl_prefer_server_ciphers 布尔 重载生效 on 101 次
优先采用服务器端的密码套件顺序。 现存
ssl_sni 布尔 重载生效 off
设置是否解释 SSL 连接中的 SNI 扩展。 现存
ssl_tls13_ciphers 字符串 重载生效 空字符串
设置 TLS 1.3 允许使用的密码套件列表。 现存
Resource Usage 资源消耗 51 个
内存 23
autovacuum_work_mem 整数 重载生效 -1 kB
设置每个 autovacuum 工作进程可使用的最大内存。 现存
commit_timestamp_buffers 整数 重启生效 0 B (0 × 8kB)
设置提交时间戳缓存专用缓冲池的大小。 现存
dynamic_shared_memory_type 枚举 重启生效 posix 121 次
选择动态共享内存实现。 现存
hash_mem_multiplier 浮点 会话 2 151 次
以 work_mem 的倍数确定哈希表内存上限。 现存
huge_page_size 整数 重启生效 0 B
设置 PostgreSQL 请求的显式大页大小。 现存
huge_pages 枚举 重启生效 try
控制在 Linux 或 Windows 上使用大页。 现存
logical_decoding_work_mem 整数 会话 64 MiB
设置逻辑解码使用的最大内存。 现存
maintenance_work_mem 整数 会话 64 MiB 172 次
设置维护操作可使用的最大内存。 现存
max_prepared_transactions 整数 重启生效 0 9.62 次
设置可同时处于 prepared 状态的事务上限。 现存
max_stack_depth 整数 会话(超级用户) 100 KiB
设置 PostgreSQL 认为安全的最大执行栈深度。 现存
min_dynamic_shared_memory 整数 重启生效 0 B
设置启动时为并行查询预留的动态共享内存。 现存
multixact_member_buffers 整数 重启生效 256 KiB (32 × 8kB)
设置 MultiXact member 缓存专用缓冲池的大小。 现存
multixact_offset_buffers 整数 重启生效 128 KiB (16 × 8kB)
设置 MultiXact offset 缓存专用缓冲池的大小。 现存
notify_buffers 整数 重启生效 128 KiB (16 × 8kB)
设置 LISTEN/NOTIFY 消息缓存专用缓冲池的大小。 现存
replacement_sort_tuples 整数 会话 150000
设置使用替换选择排序的最大元组数。 于 11 移除
serializable_buffers 整数 重启生效 256 KiB (32 × 8kB)
设置可串行化事务缓存专用缓冲池的大小。 现存
shared_buffers 整数 重启生效 128 MiB (16384 × 8kB) 151 次
设置服务器使用的共享缓冲区数量。 现存
shared_memory_type 枚举 重启生效 mmap
选择主共享内存区域的实现。 现存
subtransaction_buffers 整数 重启生效 0 B (0 × 8kB)
设置子事务状态缓存专用缓冲池的大小。 现存
temp_buffers 整数 会话 8 MiB (1024 × 8kB)
设置每个会话使用的最大临时缓冲区内存。 现存
transaction_buffers 整数 重启生效 0 B (0 × 8kB)
设置事务状态缓存专用缓冲池的大小。 现存
vacuum_buffer_usage_limit 整数 会话 2 MiB 171 次
设置 VACUUM、ANALYZE 与 autovacuum 的缓冲区访问环大小。 现存
work_mem 整数 会话 4 MiB 9.41 次
设置查询工作区可使用的最大内存。 现存
磁盘 4
file_copy_method 枚举 会话 copy
选择数据库文件的复制方法。 现存
file_extend_method 枚举 重载生效 posix_fallocate
选择扩展数据文件的方法。 现存
max_notify_queue_pages 整数 重启生效 1048576
设置 LISTEN/NOTIFY 队列最多分配的页面数。 现存
temp_file_limit 整数 会话(超级用户) -1 kB
限制每个 PostgreSQL 进程使用的全部临时文件总大小。 现存
内核资源 1
max_files_per_process 整数 重启生效 1000 131 次
设置每个服务器进程可同时打开的最大文件数。 现存
计时 1
timing_clock_source 枚举 会话(超级用户) auto
控制收集计时测量时使用的时钟来源。 现存
后台写入器 4
bgwriter_delay 整数 重载生效 200 ms
设置后台写进程两轮工作之间的休眠时间。 现存
bgwriter_flush_after 整数 重载生效 512 KiB (64 × 8kB)
设置后台写进程写出多少页面后请求操作系统下刷。 现存
bgwriter_lru_maxpages 整数 重载生效 100 101 次
设置后台写进程每轮最多刷新的 LRU 页面数。 现存
bgwriter_lru_multiplier 浮点 重载生效 2
设置为预计近期缓冲区需求预留清洁页面的倍数。 现存
I/O 12
backend_flush_after 整数 会话 0 B (0 × 8kB)
设置单个后端写出多少页面后请求操作系统下刷。 现存
effective_io_concurrency 整数 会话 16 181 次
设置单个会话可高效利用的存储并发度。 现存
io_combine_limit 整数 会话 128 KiB (16 × 8kB) 181 次
限制合并读写操作的最大数据量。 现存
io_max_combine_limit 整数 重启生效 128 KiB (16 × 8kB)
设置钳制 io_combine_limit 的服务器级上限。 现存
io_max_concurrency 整数 重启生效 -1
设置单个进程可同时执行的最大 I/O 数。 现存
io_max_workers 整数 重载生效 8
设置 io_method=worker 时 I/O worker 进程的最大数量。 现存
io_method 枚举 重启生效 worker
选择 PostgreSQL 执行异步 I/O 操作的方法。 现存
io_min_workers 整数 重载生效 2
设置 io_method=worker 时 I/O worker 进程的最小数量。 现存
io_worker_idle_timeout 整数 重载生效 1 min
设置 io_method=worker 时空闲 I/O worker 退出前的最长等待时间。 现存
io_worker_launch_interval 整数 重载生效 100 ms
设置 io_method=worker 时启动新 I/O worker 的最小间隔。 现存
io_workers 整数 重载生效 3
设置 io_method=worker 时使用的 I/O 工作进程数。 于 19 移除
maintenance_io_concurrency 整数 会话 16 181 次
设置维护操作可利用的存储 I/O 并发度。 现存
异步行为 1
old_snapshot_threshold 整数 重启生效 -1 min
设置快照因过旧而不能读取后来被修改页面的时间阈值。 于 17 移除
工作进程 5
max_parallel_maintenance_workers 整数 会话 2
设置单次维护操作最多使用的并行工作进程数。 现存
max_parallel_workers 整数 会话 8
设置集群内可同时活动的并行工作进程总数。 现存
max_parallel_workers_per_gather 整数 会话 2 101 次
设置单个 Gather 节点最多请求的并行工作进程数。 现存
max_worker_processes 整数 重启生效 8 9.61 次
设置并发后台工作进程的总上限。 现存
parallel_leader_participation 布尔 会话 on
控制 Gather 或 Gather Merge 的 leader 是否也执行子计划。 现存
Write-Ahead Log 预写式日志 41 个
设置 15
commit_delay 整数 会话(超级用户) 0 9.31 次
设置事务提交与将 WAL 刷入磁盘之间的延迟(微秒)。 现存
commit_siblings 整数 会话 5 9.11 次
设置启用 commit_delay 前所需的并发活动事务最低数量。 现存
fsync 布尔 重载生效 on
强制将更新同步到磁盘。 现存
full_page_writes 布尔 重载生效 on
检查点后页面首次修改时将完整页面写入 WAL。 现存
synchronous_commit 枚举 会话 on 9.63 次
设置当前事务提交时使用的同步级别。 现存
wal_buffers 整数 重启生效 -1 8kB 9.11 次
设置共享内存中用于 WAL 的磁盘页缓冲区数量。 现存
wal_compression 枚举 会话(超级用户) off 151 次
使用指定方法压缩写入 WAL 的整页映像。 现存
wal_init_zero 布尔 会话(超级用户) on
新 WAL 文件首次使用前先写零。 现存
wal_level 枚举 重启生效 replica 103 次
设置写入 WAL 的信息级别。 现存
wal_log_hints 布尔 重启生效 off
页面在检查点后首次发生非关键修改时也将完整页面写入 WAL。 现存
wal_recycle 布尔 会话(超级用户) on
通过重命名复用 WAL 文件。 现存
wal_skip_threshold 整数 会话 2 MiB
设置用 fsync 新文件代替写 WAL 的最小文件规模。 现存
wal_sync_method 枚举 重载生效 fdatasync
选择将 WAL 更新强制写入磁盘的方法。 现存
wal_writer_delay 整数 重载生效 200 ms
设置 WAL writer 两次刷写之间的时间。 现存
wal_writer_flush_after 整数 重载生效 1 MiB (128 × 8kB)
设置触发 WAL writer 刷盘的写出 WAL 数量。 现存
检查点 7
checkpoint_completion_target 浮点 重载生效 0.9 141 次
设置在检查点间隔中用于刷新脏缓冲区的目标时间比例。 现存
checkpoint_flush_after 整数 重载生效 256 KiB (32 × 8kB)
设置检查点每写入多少页后刷出先前写入的数据。 现存
checkpoint_segments 整数 重载生效 3
设置两次自动 WAL 检查点之间允许的最大日志段距离。 于 9.5 移除
checkpoint_timeout 整数 重载生效 5 min 9.61 次
设置两次自动 WAL 检查点之间的最长时间。 现存
checkpoint_warning 整数 重载生效 30 s
设置 WAL 容量触发的检查点过于频繁时发出警告的时间阈值。 现存
max_wal_size 整数 重载生效 1 GiB 101 次
设置触发自动检查点的 WAL 大小。 现存
min_wal_size 整数 重载生效 80 MiB 101 次
设置 WAL 可收缩到的最小规模。 现存
归档 4
archive_command 字符串 重载生效 空字符串
设置归档 WAL 文件时调用的 shell 命令。 现存
archive_library 字符串 重载生效 空字符串
设置归档 WAL 文件时调用的库。 现存
archive_mode 枚举 重启生效 off 9.51 次
允许使用 archive_command 归档 WAL 文件。 现存
archive_timeout 整数 重载生效 0 s
设置强制切换到下一个 WAL 文件前的最长等待时间。 现存
恢复 2
recovery_prefetch 枚举 重载生效 try
在恢复期间预取 WAL 引用的数据块。 现存
wal_decode_buffer_size 整数 重启生效 512 KiB
设置恢复期间超前读取 WAL 的缓冲区大小。 现存
归档恢复 3
archive_cleanup_command 字符串 重载生效 空字符串
设置每次重启点执行的 shell 命令。 现存
recovery_end_command 字符串 重载生效 空字符串
设置恢复结束时执行一次的 shell 命令。 现存
restore_command 字符串 重载生效 空字符串 141 次
设置取回归档 WAL 文件时调用的 shell 命令。 现存
恢复目标 8
recovery_target 字符串 重启生效 空字符串
设为 immediate,使恢复在首次达到一致状态时结束。 现存
recovery_target_action 枚举 重启生效 pause
设置到达恢复目标后执行的动作。 现存
recovery_target_inclusive 布尔 重启生效 on
设置是否包含恢复目标所对应的事务。 现存
recovery_target_lsn 字符串 重启生效 空字符串
设置恢复所推进到的 WAL LSN。 现存
recovery_target_name 字符串 重启生效 空字符串
设置恢复所推进到的命名还原点。 现存
recovery_target_time 字符串 重启生效 空字符串
设置恢复所推进到的时间戳。 现存
recovery_target_timeline 字符串 重启生效 latest
指定要恢复到的时间线。 现存
recovery_target_xid 字符串 重启生效 空字符串
设置恢复所推进到的事务 ID。 现存
WAL 汇总 2
summarize_wal 布尔 重载生效 off
启动 WAL summarizer 进程以支持增量备份。 现存
wal_summary_keep_time 整数 重载生效 10 d
设置 WAL 摘要文件的保留时间。 现存
Replication 复制 33 个
发送服务器 12
idle_replication_slot_timeout 整数 重载生效 0 s
设置复制槽保持空闲多久后失效。 现存
max_repack_replication_slots 整数 重启生效 5
设置 REPACK 命令可使用的最大复制槽数量。 现存
max_replication_slots 整数 重启生效 10 102 次
设置可同时定义的复制槽最大数量。 现存
max_slot_wal_keep_size 整数 重载生效 -1 MB
设置复制槽可保留的 WAL 最大大小。 现存
max_wal_senders 整数 重启生效 10 103 次
设置可同时运行的 WAL sender 进程最大数量。 现存
output_plugin_libraries 字符串 会话(超级用户) pgoutput, test_decoding
列出可作为逻辑解码输出插件指定的库。 现存
replication_timeout 整数 重载生效 1 min
设置等待 WAL 复制活动的最长时间。 于 9.3 移除
track_commit_timestamp 布尔 重启生效 off
记录事务提交时间。 现存
wal_keep_segments 整数 重载生效 0
设置为备库保留的 WAL 文件数量。 于 13 移除
wal_keep_size 整数 重载生效 0 B
设置为备库保留的 WAL 文件大小。 现存
wal_sender_shutdown_timeout 整数 会话 -1 ms
设置关机时等待 WAL 全部复制到接收端的最长时间。 现存
wal_sender_timeout 整数 会话 1 min 121 次
设置等待 WAL 复制活动的最长时间。 现存
主服务器 1
wal_sender_delay 整数 重载生效 1 s 9.11 次
设置 WAL sender 两次复制动作之间的休眠时间。 于 9.2 移除
主库 3
synchronized_standby_slots 字符串 重载生效 空字符串
列出逻辑 WAL sender 必须等待的流复制备库槽。 现存
synchronous_standby_names 字符串 重载生效 空字符串
设置同步备库数量及候选备库名称列表。 现存
vacuum_defer_cleanup_age 整数 重载生效 0
设置 VACUUM 与 HOT 清理要延后多少个事务。 于 16 移除
备库 13
hot_standby 布尔 重启生效 on 101 次
允许在恢复期间连接并执行查询。 现存
hot_standby_feedback 布尔 重载生效 off
允许热备库向主库反馈信息,以避免查询冲突。 现存
max_standby_archive_delay 整数 重载生效 30 s 9.11 次
设置热备处理归档 WAL 时,取消冲突查询前允许的最大延迟。 现存
max_standby_streaming_delay 整数 重载生效 30 s 9.11 次
设置热备处理流式 WAL 时,取消冲突查询前允许的最大延迟。 现存
primary_conninfo 字符串 重载生效 空字符串 131 次
设置连接发送端服务器时使用的连接字符串。 现存
primary_slot_name 字符串 重载生效 空字符串 131 次
设置连接发送端服务器时使用的复制槽名称。 现存
promote_trigger_file 字符串 重载生效 空字符串
指定一个文件,其出现会使备库结束恢复。 于 16 移除
recovery_min_apply_delay 整数 重载生效 0 ms
设置恢复期间应用变更的最小延迟。 现存
sync_replication_slots 布尔 重载生效 off
允许物理备库从主库同步逻辑故障转移复制槽。 现存
wal_receiver_create_temp_slot 布尔 重载生效 off
未配置永久槽时,设置 WAL receiver 是否创建临时复制槽。 现存
wal_receiver_status_interval 整数 重载生效 10 s
设置 WAL receiver 向发送端报告状态的最大间隔。 现存
wal_receiver_timeout 整数 重载生效 1 min 191 次
设置等待发送端数据的最长时间。 现存
wal_retrieve_retry_interval 整数 重载生效 5 s
设置 WAL 获取失败后的重试等待时间。 现存
订阅者 4
max_active_replication_origins 整数 重启生效 10
设置可同时活动的复制源最大数量。 现存
max_logical_replication_workers 整数 重启生效 4
设置逻辑复制 worker 进程的最大数量。 现存
max_parallel_apply_workers_per_subscription 整数 重载生效 2
设置每个订阅的并行应用 worker 最大数量。 现存
max_sync_workers_per_subscription 整数 重载生效 2
设置每个订阅的表同步 worker 最大数量。 现存
Query Tuning 查询规划 56 个
规划器方法配置 26
enable_async_append 布尔 会话 on
允许规划器使用异步 Append 计划。 现存
enable_bitmapscan 布尔 会话 on
允许规划器使用位图扫描计划。 现存
enable_distinct_reordering 布尔 会话 on
允许规划器重排 DISTINCT 键。 现存
enable_eager_aggregate 布尔 会话 on
允许规划器把部分聚合提前推过连接。 现存
enable_gathermerge 布尔 会话 on
允许规划器使用 Gather Merge 计划。 现存
enable_group_by_reordering 布尔 会话 on
允许规划器重排 GROUP BY 键。 现存
enable_groupagg 布尔
启用或禁用查询规划器使用基于排序的分组和聚合计划类型。 现存
enable_hashagg 布尔 会话 on
允许规划器使用哈希聚合计划。 现存
enable_hashjoin 布尔 会话 on
允许规划器使用哈希连接计划。 现存
enable_incremental_sort 布尔 会话 on
允许规划器使用增量排序步骤。 现存
enable_indexonlyscan 布尔 会话 on
允许规划器使用仅索引扫描计划。 现存
enable_indexscan 布尔 会话 on
允许规划器使用索引扫描计划。 现存
enable_material 布尔 会话 on
允许规划器插入物化节点。 现存
enable_memoize 布尔 会话 on
允许规划器使用 Memoize 缓存节点。 现存
enable_mergejoin 布尔 会话 on
允许规划器使用归并连接计划。 现存
enable_nestloop 布尔 会话 on
允许规划器使用嵌套循环连接计划。 现存
enable_parallel_append 布尔 会话 on
允许规划器使用并行感知的 Append 计划。 现存
enable_parallel_hash 布尔 会话 on
允许规划器使用并行哈希计划。 现存
enable_partition_pruning 布尔 会话 on
允许在规划和执行阶段裁剪分区。 现存
enable_partitionwise_aggregate 布尔 会话 off
允许按分区执行聚合与分组。 现存
enable_partitionwise_join 布尔 会话 off
允许按匹配分区执行连接。 现存
enable_presorted_aggregate 布尔 会话 on
允许规划器为带 ORDER BY 或 DISTINCT 的聚合提供预排序输入。 现存
enable_self_join_elimination 布尔 会话 on
允许消除可证明冗余的唯一自连接。 现存
enable_seqscan 布尔 会话 on
允许规划器使用顺序扫描计划。 现存
enable_sort 布尔 会话 on
允许规划器使用显式排序步骤。 现存
enable_tidscan 布尔 会话 on
允许规划器使用 TID 扫描计划。 现存
规划器代价常量 15
cpu_index_tuple_cost 浮点 会话 0.005
设置规划器处理每个索引条目的成本估计。 现存
cpu_operator_cost 浮点 会话 0.0025
设置规划器执行每个操作符或函数调用的成本估计。 现存
cpu_tuple_cost 浮点 会话 0.01
设置规划器处理每个元组(行)的成本估计。 现存
effective_cache_size 整数 会话 4 GiB (524288 × 8kB) 9.41 次
设置规划器对有效数据缓存总规模的假设。 现存
jit_above_cost 浮点 会话 100000
设置启用 JIT 编译的查询成本阈值。 现存
jit_inline_above_cost 浮点 会话 500000
设置 JIT 尝试内联的查询成本阈值。 现存
jit_optimize_above_cost 浮点 会话 500000
设置 JIT 执行昂贵优化的查询成本阈值。 现存
min_eager_agg_group_size 浮点 会话 8
设置考虑提前聚合所需的最小平均分组大小。 现存
min_parallel_index_scan_size 整数 会话 512 KiB (64 × 8kB)
设置考虑并行索引扫描所需的最小索引数据量。 现存
min_parallel_relation_size 整数 会话 8 MiB (1024 × 8kB)
设置可考虑并行扫描的关系最小尺寸。 于 10 移除
min_parallel_table_scan_size 整数 会话 8 MiB (1024 × 8kB)
设置考虑并行表扫描所需的最小表数据量。 现存
parallel_setup_cost 浮点 会话 1000
设置规划器启动并行工作进程的成本估计。 现存
parallel_tuple_cost 浮点 会话 0.1
设置把每行从并行 worker 传给 leader 的成本估计。 现存
random_page_cost 浮点 会话 4
设置规划器对非顺序读取页面的相对成本估计。 现存
seq_page_cost 浮点 会话 1
设置规划器顺序读取磁盘页面的成本估计。 现存
遗传查询优化 7
geqo 布尔 会话 on
启用遗传查询优化。 现存
geqo_effort 整数 会话 5
设置 GEQO 用于推导其他参数默认值的工作强度。 现存
geqo_generations 整数 会话 0
设置 GEQO 算法迭代代数。 现存
geqo_pool_size 整数 会话 0
设置 GEQO 种群中的个体数。 现存
geqo_seed 浮点 会话 0
设置 GEQO 随机路径选择的种子。 现存
geqo_selection_bias 浮点 会话 2
设置 GEQO 种群内的选择压力。 现存
geqo_threshold 整数 会话 12
设置 FROM 项达到多少时改用 GEQO。 现存
其他规划器选项 8
constraint_exclusion 枚举 会话 partition
允许规划器利用约束排除不可能匹配的表。 现存
cursor_tuple_fraction 浮点 会话 0.1
设置规划器对游标实际取回行比例的估计。 现存
default_statistics_target 整数 会话 100
设置未单独指定目标值的列所使用的默认统计目标。 现存
from_collapse_limit 整数 会话 8
设置不再折叠子查询的 FROM 列表规模阈值。 现存
jit 布尔 会话 on 192 次
在 JIT 可用且成本规则选中查询时允许即时编译。 现存
join_collapse_limit 整数 会话 8
设置不再展平 JOIN 构造的 FROM 列表规模阈值。 现存
plan_cache_mode 枚举 会话 auto
控制规划器选择自定义计划还是通用计划。 现存
recursive_worktable_factor 浮点 会话 10
设置递归查询工作表平均大小的规划器估计倍数。 现存
Reporting and Logging 错误报告和日志 48 个
记录到哪里 14
event_source 字符串 重启生效 PostgreSQL
设置在 Windows 事件日志中标识 PostgreSQL 消息的应用名称。 现存
log_destination 字符串 重载生效 stderr
设置服务器日志输出的目标。 现存
log_directory 字符串 重载生效 log 101 次
设置日志文件的目标目录。 现存
log_file_mode 整数 重载生效 384
设置日志文件的权限模式。 现存
log_filename 字符串 重载生效 postgresql-%Y-%m-%d_%H%M%S.log
设置日志文件名模式。 现存
log_rotation_age 整数 重载生效 1 d
设置强制轮转日志文件前等待的时间。 现存
log_rotation_size 整数 重载生效 10 MiB 181 次
设置触发轮转前单个日志文件可达到的最大大小。 现存
log_truncate_on_rotation 布尔 重载生效 off
轮转时截断同名的既有日志文件。 现存
logging_collector 布尔 重启生效 off
启动子进程,将 stderr、csvlog 和/或 jsonlog 捕获到日志文件。 现存
silent_mode 布尔 重启生效 off
让服务器以静默模式运行。 于 9.2 移除
syslog_facility 枚举 重载生效 local0
设置启用 syslog 时使用的 facility。 现存
syslog_ident 字符串 重载生效 postgres
设置在 syslog 中标识 PostgreSQL 消息的程序名。 现存
syslog_sequence_numbers 布尔 重载生效 on
为 syslog 消息添加序号以避免重复消息被抑制。 现存
syslog_split_messages 布尔 重载生效 on
按行并按 1024 字节限制拆分发送给 syslog 的消息。 现存
何时记录 7
log_min_duration_sample 整数 会话(超级用户) -1 ms
设置进入语句抽样记录所需达到的最短执行时间,抽样由 log_statement_sample_rate 决定。 现存
log_min_duration_statement 整数 会话(超级用户) -1 ms 9.11 次
记录运行时间达到配置阈值的已完成语句。 现存
log_min_error_statement 枚举 会话(超级用户) error
记录所有产生不低于指定级别错误的语句。 现存
log_min_messages 枚举 会话(超级用户) warning 191 次
设置写入服务器日志的消息级别。 现存
log_startup_progress_interval 整数 重载生效 10 s
设置耗时启动操作的进度日志间隔。 现存
log_statement_sample_rate 浮点 会话(超级用户) 1
设置超过 log_min_duration_sample 的语句被记录的比例。 现存
log_transaction_sample_rate 浮点 会话(超级用户) 0
设置抽取整笔事务并记录其中所有语句的比例。 现存
记录什么 25
application_name 字符串 会话 空字符串
设置在统计信息和日志中报告的应用名称。 现存
debug_pretty_print 布尔 会话 on
对解析树和计划树的显示进行缩进美化。 现存
debug_print_parse 布尔 会话 off
记录每个查询的解析树。 现存
debug_print_plan 布尔 会话 off
记录每个查询的执行计划树。 现存
debug_print_raw_parse 布尔 会话 off
把每条查询的原始解析树写入日志。 现存
debug_print_rewritten 布尔 会话 off
记录每个查询重写后的解析树。 现存
log_autoanalyze_min_duration 整数 重载生效 10 min
设置记录 autovacuum ANALYZE 动作的最短执行时间。 现存
log_autovacuum_min_duration 整数 重载生效 10 min 152 次
设置记录 autovacuum 操作所需达到的最短执行时间。 现存
log_checkpoints 布尔 重载生效 on 151 次
记录每次检查点。 现存
log_connections 字符串 连接时(超级用户) 空字符串 182 次
记录连接建立与初始化过程中的指定阶段。 现存
log_disconnections 布尔 连接时(超级用户) off 9.51 次
记录会话结束及其持续时间。 现存
log_duration 布尔 会话(超级用户) off
记录每条已完成 SQL 语句的执行时长。 现存
log_error_verbosity 枚举 会话(超级用户) default
设置日志消息的详细程度。 现存
log_hostname 布尔 重载生效 off
在连接日志中记录主机名。 现存
log_line_prefix 字符串 重载生效 %m [%p] 101 次
控制每行日志前添加的信息。 现存
log_lock_failures 布尔 会话(超级用户) off
记录锁获取失败。 现存
log_lock_waits 布尔 会话(超级用户) off 191 次
记录持续时间较长的锁等待。 现存
log_parameter_max_length 整数 会话(超级用户) -1 B
设置记录语句时绑定参数值可写入日志的最大字节数。 现存
log_parameter_max_length_on_error 整数 会话 0 B
设置发生错误时绑定参数值可写入日志的最大字节数。 现存
log_recovery_conflict_waits 布尔 重载生效 off
记录备用库恢复冲突等待。 现存
log_replication_commands 布尔 会话(超级用户) off
记录每条复制命令。 现存
log_statement 枚举 会话(超级用户) none
设置要记录的 SQL 语句类型。 现存
log_statement_max_length 整数
如果大于零,通过 log_statement、log_min_duration_statement、log_min_duration_sample 或 log_transaction_sample_rate 记录的每条语句,其文本都会被截断为最多这么多字节。 现存
log_temp_files 整数 会话(超级用户) -1 kB
记录大于指定千字节数的临时文件使用。 现存
log_timezone 字符串 重载生效 GMT 9.22 次
设置日志消息使用的时区。 现存
进程标题 2
cluster_name 字符串 重启生效 空字符串
设置显示在进程标题中的集群名称。 现存
update_process_title 布尔 会话(超级用户) on
更新进程标题以显示当前 SQL 命令。 现存
Statistics 运行时统计数据 14 个
累积查询和索引统计 8
stats_fetch_consistency 枚举 会话 cache
设置读取累计统计信息时的一致性方式。 现存
track_activities 布尔 会话(超级用户) on
收集会话当前执行命令的信息。 现存
track_activity_query_size 整数 重启生效 1 KiB 132 次
设置 pg_stat_activity.query 预留的字节数。 现存
track_cost_delay_timing 布尔 会话(超级用户) off
收集基于成本的 vacuum 延迟计时。 现存
track_counts 布尔 会话(超级用户) on
收集数据库活动累计统计。 现存
track_functions 枚举 会话(超级用户) none
收集函数调用次数与耗时统计。 现存
track_io_timing 布尔 会话(超级用户) off
收集数据库 I/O 等待计时。 现存
track_wal_io_timing 布尔 会话(超级用户) off
收集 WAL I/O 等待计时。 现存
查询和索引统计收集器 1
stats_temp_directory 字符串 重载生效 pg_stat_tmp
设置旧统计收集器写临时统计文件的目录。 于 15 移除
统计监控 5
compute_query_id 枚举 会话(超级用户) auto
启用 PostgreSQL 内核计算查询标识符。 现存
log_executor_stats 布尔 会话(超级用户) off
把执行器性能统计写入服务器日志。 现存
log_parser_stats 布尔 会话(超级用户) off
把解析器性能统计写入服务器日志。 现存
log_planner_stats 布尔 会话(超级用户) off
把规划器性能统计写入服务器日志。 现存
log_statement_stats 布尔 会话(超级用户) off
把语句累计性能统计写入服务器日志。 现存
Vacuuming 清理 34 个
自动清理 21
autovacuum 布尔 重载生效 on
控制 PostgreSQL 是否运行自动清理启动器。 现存
autovacuum_analyze_scale_factor 浮点 重载生效 0.1
以 reltuples 的比例设置触发 ANALYZE 前的元组插入、更新或删除数量。 现存
autovacuum_analyze_score_weight 浮点 重载生效 1
设置 autovacuum 优先级中 ANALYZE 得分的缩放系数。 现存
autovacuum_analyze_threshold 整数 重载生效 50
设置触发 ANALYZE 前元组插入、更新或删除数量的最低阈值。 现存
autovacuum_freeze_max_age 整数 重启生效 200000000
设置为防止事务 ID 回卷而强制自动清理表的年龄。 现存
autovacuum_freeze_score_weight 浮点 重载生效 1
设置 autovacuum 优先级中事务 ID 冻结得分的缩放系数。 现存
autovacuum_max_parallel_workers 整数 重载生效 0
设置单个 autovacuum worker 可使用的最大并行 worker 数。 现存
autovacuum_max_workers 整数 重载生效 3 183 次
限制可同时运行的 autovacuum worker 进程数量。 现存
autovacuum_multixact_freeze_max_age 整数 重启生效 400000000
设置为防止 MultiXact 回卷而强制自动清理表的 MultiXact 年龄。 现存
autovacuum_multixact_freeze_score_weight 浮点 重载生效 1
设置 autovacuum 优先级中 MultiXact 冻结得分的缩放系数。 现存
autovacuum_naptime 整数 重载生效 1 min
设置两轮 autovacuum 扫描之间的休眠时间。 现存
autovacuum_vacuum_cost_delay 浮点 重载生效 2 ms 121 次
设置 autovacuum 的清理成本延迟(毫秒)。 现存
autovacuum_vacuum_cost_limit 整数 重载生效 -1
设置 autovacuum 休眠前可用的清理成本额度。 现存
autovacuum_vacuum_insert_scale_factor 浮点 重载生效 0.2
以 reltuples 的比例设置触发 VACUUM 前的插入元组数量。 现存
autovacuum_vacuum_insert_score_weight 浮点 重载生效 1
设置 autovacuum 优先级中仅插入清理得分的缩放系数。 现存
autovacuum_vacuum_insert_threshold 整数 重载生效 1000
设置触发 VACUUM 前插入元组数量的最低阈值。 现存
autovacuum_vacuum_max_threshold 整数 重载生效 100000000
设置触发 VACUUM 前更新或删除元组数量的最高阈值。 现存
autovacuum_vacuum_scale_factor 浮点 重载生效 0.2
把表大小的一定比例加入触发 VACUUM 的元组变更阈值。 现存
autovacuum_vacuum_score_weight 浮点 重载生效 1
设置 autovacuum 优先级中普通 VACUUM 得分的缩放系数。 现存
autovacuum_vacuum_threshold 整数 重载生效 50
设置触发 VACUUM 前更新或删除元组数量的最低阈值。 现存
autovacuum_worker_slots 整数 重启生效 16
设置为 autovacuum worker 分配的后端槽位数量。 现存
基于代价的清理延迟 5
vacuum_cost_delay 浮点 会话 0 ms 121 次
设置清理成本延迟(毫秒)。 现存
vacuum_cost_limit 整数 会话 200
设置清理进程休眠前可用的成本额度。 现存
vacuum_cost_page_dirty 整数 会话 20
设置 VACUUM 弄脏一个页面的成本。 现存
vacuum_cost_page_hit 整数 会话 1
设置 VACUUM 访问缓冲区缓存命中页面的成本。 现存
vacuum_cost_page_miss 整数 会话 2 141 次
设置 VACUUM 访问缓冲区缓存未命中页面的成本。 现存
默认行为 1
vacuum_truncate 布尔 会话 on
允许 VACUUM 截断表尾的空页面。 现存
冻结 7
vacuum_failsafe_age 整数 会话 1600000000
设置 VACUUM 为避免事务 ID 回卷停机而进入保护模式的年龄。 现存
vacuum_freeze_min_age 整数 会话 50000000
设置 VACUUM 冻结表行所需的最小年龄。 现存
vacuum_freeze_table_age 整数 会话 150000000
设置 VACUUM 为冻结元组而扫描整张表的年龄。 现存
vacuum_max_eager_freeze_failure_rate 浮点 会话 0.03
设置 VACUUM 在关闭积极冻结扫描前,允许扫描但未能冻结的页面比例。 现存
vacuum_multixact_failsafe_age 整数 会话 1600000000
设置 VACUUM 为避免 MultiXact 回卷停机而进入保护模式的年龄。 现存
vacuum_multixact_freeze_min_age 整数 会话 5000000
设置 VACUUM 冻结表行中 MultiXactId 所需的最小年龄。 现存
vacuum_multixact_freeze_table_age 整数 会话 150000000
设置 VACUUM 为冻结 MultiXact 而扫描整张表的年龄。 现存
Client Connection Defaults 客户端连接默认值 47 个
语句行为 28
bytea_output 枚举 会话 hex
设置 bytea 的输出格式。 现存
check_function_bodies 布尔 会话 on
在 CREATE FUNCTION 和 CREATE PROCEDURE 时检查例程体。 现存
client_min_messages 枚举 会话 notice
设置发送给客户端的消息级别。 现存
createrole_self_grant 字符串 会话 空字符串
设置 CREATEROLE 用户是否将新建角色自动授予自身,以及使用哪些授权选项。 现存
default_table_access_method 字符串 会话 heap
设置新建表默认使用的表访问方法。 现存
default_tablespace 字符串 会话 空字符串
设置创建表和索引时使用的默认表空间。 现存
default_toast_compression 枚举 会话 pglz 191 次
设置可压缩值默认使用的压缩方法。 现存
default_transaction_deferrable 布尔 会话 off
设置新事务默认是否可延迟。 现存
default_transaction_isolation 枚举 会话 read committed
设置每个新事务的默认隔离级别。 现存
default_transaction_read_only 布尔 会话 off
设置新事务默认是否只读。 现存
event_triggers 布尔 会话(超级用户) on
启用事件触发器。 现存
gin_pending_list_limit 整数 会话 4 MiB
设置 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
设置当前会话对触发器和重写规则的处理方式。 现存
statement_timeout 整数 会话 0 ms
设置单条语句允许执行的最长时间。 现存
temp_tablespaces 字符串 会话 空字符串
设置临时表和排序临时文件使用的表空间。 现存
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
设置二进制值在 XML 中的编码方式。 现存
xmloption 枚举 会话 content
设置隐式解析和序列化 XML 数据时将其视为文档还是内容片段。 现存
区域和格式化 12
client_encoding 字符串 会话 SQL_ASCII
设置客户端字符集编码。 现存
DateStyle 字符串 会话 ISO, MDY
设置日期和时间值的显示格式。 现存
default_text_search_config 字符串 会话 pg_catalog.simple
设置默认的文本搜索配置。 现存
extra_float_digits 整数 会话 1 121 次
设置浮点值文本输出所使用的数字位数。 现存
icu_validation_level 枚举 会话 warning
设置报告无效 ICU 区域设置字符串所用的消息级别。 现存
IntervalStyle 枚举 会话 postgres
设置 interval 值的显示格式。 现存
lc_messages 字符串 会话(超级用户) 空字符串
设置显示消息所使用的语言。 现存
lc_monetary 字符串 会话 C
设置格式化货币金额所使用的区域设置。 现存
lc_numeric 字符串 会话 C
设置格式化数字所使用的区域设置。 现存
lc_time 字符串 会话 C
设置格式化日期和时间所使用的区域设置。 现存
TimeZone 字符串 会话 GMT 9.22 次
设置用于显示和解释时间戳的时区。 现存
timezone_abbreviations 字符串 会话 未设置 9.11 次
选择时区缩写定义文件。 现存
共享库预载入 4
jit_provider 字符串 重启生效 llvmjit
设置要使用的 JIT 提供程序。 现存
local_preload_libraries 字符串 会话 空字符串 9.51 次
列出每个后端可由非特权用户预加载的共享库。 现存
session_preload_libraries 字符串 会话(超级用户) 空字符串
列出每个后端在会话开始时预加载的共享库。 现存
shared_preload_libraries 字符串 重启生效 空字符串
列出服务器启动时预加载的共享库。 现存
其他默认值 3
dynamic_library_path 字符串 会话(超级用户) $libdir
设置动态可加载模块的搜索路径。 现存
extension_control_path 字符串 会话(超级用户) $system
设置扩展控制文件的搜索路径。 现存
gin_fuzzy_search_limit 整数 会话 0
设置 GIN 精确搜索允许返回的最大结果数。 现存
Lock Management 锁管理 5 个
deadlock_timeout 整数 会话(超级用户) 1 s 9.22 次
设置等待锁多久后开始检查死锁。 现存
max_locks_per_transaction 整数 重启生效 64 191 次
设置每个事务的锁数量上限。 现存
max_pred_locks_per_page 整数 重载生效 2
设置每页可保留的元组级谓词锁最大数量。 现存
max_pred_locks_per_relation 整数 重载生效 -2
设置每个关系可保留的页级和元组级谓词锁最大数量。 现存
max_pred_locks_per_transaction 整数 重启生效 64
设置每个事务的谓词锁最大数量。 现存
Version and Platform Compatibility 版本和平台兼容性 12 个
以前的 PostgreSQL 版本 10
array_nulls 布尔 会话 on
允许在数组输入中使用 NULL 元素。 现存
backslash_quote 枚举 会话 safe_encoding
设置字符串字面量中是否允许使用反斜杠转义的单引号(\')。 现存
default_with_oids 布尔 会话 off
默认创建带 OID 的新表。 于 12 移除
escape_string_warning 布尔 会话 on
当普通字符串字面量含反斜杠转义时发出警告。 于 19 移除
lo_compat_privileges 布尔 会话(超级用户) off
启用大对象权限检查的向后兼容模式。 现存
operator_precedence_warning 布尔 会话 off
对自 PostgreSQL 9.4 起含义发生变化的表达式发出警告。 于 14 移除
quote_all_identifiers 布尔 会话 off
生成 SQL 片段时引用所有标识符。 现存
sql_inheritance 布尔 会话 on
让多种 SQL 命令默认包含继承子表。 于 10 移除
standard_conforming_strings 布尔 会话 on 9.11 次
使普通单引号字符串中的反斜杠按字面处理。 现存
synchronize_seqscans 布尔 会话 on
启用同步顺序扫描。 现存
其他平台和客户端 2
allow_alter_system 布尔 重载生效 on
允许执行 ALTER SYSTEM 命令。 现存
transform_null_equals 布尔 会话 off
将 expr = NULL 视为 expr IS NULL。 现存
Error Handling 错误处理 4 个
data_sync_retry 布尔 重启生效 off
设置数据文件同步失败后是否继续运行。 现存
exit_on_error 布尔 会话 off
发生任何错误后终止会话。 现存
recovery_init_sync_method 枚举 重载生效 fsync
设置崩溃恢复前同步数据目录的方法。 现存
restart_after_crash 布尔 重载生效 on
后端崩溃后重新初始化服务器。 现存
Preset Options 预置选项 24 个
block_size 整数 内部 8192
显示磁盘页块大小。 现存
data_checksums 布尔 内部 off 191 次
显示该集群是否启用了数据校验和。 现存
data_directory_mode 整数 内部 448
显示数据目录的权限模式。 现存
debug_assertions 布尔 内部 off 9.51 次
显示运行中的服务器是否启用了断言检查。 现存
debug_exec_backend 布尔 内部 off
显示运行中的服务器是否启用了 EXEC_BACKEND 构建选项。 现存
effective_wal_level 枚举 内部 replica
显示系统当前实际生效的 WAL 级别。 现存
huge_pages_status 枚举 内部 unknown
显示大页的使用状态。 现存
in_hot_standby 布尔 内部 off
显示当前是否处于 hot standby 状态。 现存
integer_datetimes 布尔 内部 on
显示日期时间是否采用整数表示。 现存
lc_collate 字符串 内部 C
显示排序规则所使用的区域设置。 于 16 移除
lc_ctype 字符串 内部 C
显示字符分类与大小写转换所使用的区域设置。 于 16 移除
max_function_args 整数 内部 100
显示函数参数数量上限。 现存
max_identifier_length 整数 内部 63
显示标识符长度上限。 现存
max_index_keys 整数 内部 32
显示索引键数量上限。 现存
num_os_semaphores 整数 内部 0
显示服务器所需的操作系统信号量数量。 现存
segment_size 整数 内部 1 GiB (131072 × 8kB)
显示每个磁盘文件所含的页数。 现存
server_encoding 字符串 内部 SQL_ASCII
显示服务器(数据库)字符集编码。 现存
server_version 字符串 内部 18.6 (Debian 18.6-1.pgdg13+2) 1916 次
显示服务器版本。 现存
server_version_num 整数 内部 180006 1916 次
以整数形式显示服务器版本。 现存
shared_memory_size 整数 内部 0 B
显示服务器主共享内存区的大小(向上取整到 MB)。 现存
shared_memory_size_in_huge_pages 整数 内部 -1
显示主共享内存区所需的大页数量。 现存
ssl_library 字符串 内部 OpenSSL
显示 SSL 库的名称。 现存
wal_block_size 整数 内部 8192
显示预写日志块大小。 现存
wal_segment_size 整数 内部 16 MiB 111 次
显示预写日志段文件大小。 现存
Customized Options 自定义选项 1 个
custom_variable_classes 字符串 重载生效 未设置
设置已知自定义变量类别的列表。 于 9.2 移除
Developer Options 开发者选项 27 个
allow_in_place_tablespaces 布尔 会话(超级用户) off
允许在 pg_tblspc 内直接创建 tablespace,用于测试。 现存
allow_system_table_mods 布尔 会话(超级用户) off 131 次
允许修改系统表的结构。 现存
backtrace_functions 字符串 会话(超级用户) 空字符串
当指定函数中发生错误时记录调用栈。 现存
debug_discard_caches 整数 会话(超级用户) 0
为调试而激进地使系统目录缓存失效。 现存
debug_io_direct 字符串 重启生效 空字符串
为指定文件访问使用直接 I/O。 现存
debug_logical_replication_streaming 枚举 会话 buffered
强制大型事务立即流式发送或序列化变更。 现存
debug_parallel_query 枚举 会话 off
为测试而强制规划器使用并行查询节点。 现存
force_parallel_mode 枚举 会话 off
强制使用并行查询设施。 于 16 移除
ignore_checksum_failure 布尔 会话(超级用户) off
校验和失败后仍继续处理。 现存
ignore_invalid_pages 布尔 重启生效 off
恢复遇到无效页面引用后仍继续。 现存
ignore_system_indexes 布尔 连接时 off
读取系统表时忽略系统索引。 现存
jit_debugging_support 布尔 连接时(超级用户) off
向调试器注册 JIT 生成的函数。 现存
jit_dump_bitcode 布尔 会话(超级用户) off
将 LLVM 位码写盘以便调试 JIT。 现存
jit_expressions 布尔 会话 on
允许 JIT 编译表达式。 现存
jit_profiling_support 布尔 连接时(超级用户) off
向 perf 分析器注册 JIT 生成的函数。 现存
jit_tuple_deforming 布尔 会话 on
允许 JIT 编译元组拆解。 现存
post_auth_delay 整数 连接时 0 s
设置连接认证完成后的调试等待时间。 现存
pre_auth_delay 整数 重载生效 0 s
设置连接认证开始前的调试等待时间。 现存
remove_temp_files_after_crash 布尔 重载生效 on
控制后端崩溃后是否删除临时文件。 现存
send_abort_for_crash 布尔 重载生效 off
后端崩溃后向其他子进程发送 SIGABRT 而非 SIGQUIT。 现存
send_abort_for_kill 布尔 重载生效 off
终止卡住的子进程时发送 SIGABRT 而非 SIGKILL。 现存
trace_connection_negotiation 布尔 重启生效 off
记录认证前连接握手的详细信息。 现存
trace_notify 布尔 会话 off
为 LISTEN 和 NOTIFY 生成调试输出。 现存
trace_recovery_messages 枚举 重载生效 log
控制恢复相关调试消息的日志级别。 于 17 移除
trace_sort 布尔 会话 off
输出排序操作的资源使用信息。 现存
wal_consistency_checking 字符串 会话(超级用户) 空字符串
设置要执行 WAL 一致性检查的资源管理器。 现存
zero_damaged_pages 布尔 会话(超级用户) off
遇到损坏页面头时把内存中的页面清零后继续。 现存

说明

库里共 449 个参数、18 个大版本、5532 份逐版本快照;相邻大版本之间记录到 80 次默认值变更与 137 处实质变化(默认值、单位、生效上下文、类型、取值范围或枚举值),28 个参数已经不在最新版本里。每行的「版本变动」是一排方格,一格一个大版本,与表头刻度逐格对齐;鼠标停在某一格上会写出它是哪一版、发生了什么。「默认值」一列取的是当前稳定版 18 的 boot_val,带单位的值换算成了可读形式;18 里不存在的参数取它最后存在的那一版。数据来自 guc.pg.center,说明的中文取自本站手册译文,没有译文的按英文原文显示。