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

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

文档 / 配置参数 / 9.0 变更

PostgreSQL 9.0 配置参数变更

9.0 是本数据集的收录基线,不代表该参数首次于 9.0 引入。本页列出 9.0 当时已有的全部 207 个参数。

换一个对比基准

9.0 的全部参数207

参数 类型 上下文 默认值 版本变动 最近变更
File Locations 文件位置 5 个
config_file 字符串 重启生效 未设置
设置服务器主配置文件。 现存
data_directory 字符串 重启生效 未设置
设置服务器数据目录。 现存
external_pid_file 字符串 重启生效 未设置
将 postmaster PID 写入指定文件。 现存
hba_file 字符串 重启生效 未设置
设置服务器的 HBA 配置文件。 现存
ident_file 字符串 重启生效 未设置
设置服务器的 ident 配置文件。 现存
Connections and Authentication 连接和认证 20 个
连接设置 9
bonjour 布尔 重启生效 off
启用通过 Bonjour 广播服务器。 现存
bonjour_name 字符串 重启生效 空字符串
设置 Bonjour 服务名称。 现存
listen_addresses 字符串 重启生效 localhost
设置服务器监听的主机名或 IP 地址。 现存
max_connections 整数 重启生效 100 9.62 次
设置数据库并发连接的最大数量。 现存
port 整数 重启生效 5432
设置服务器监听的 TCP 端口。 现存
superuser_reserved_connections 整数 重启生效 3 9.62 次
设置为超级用户保留的连接槽数量。 现存
unix_socket_directory 字符串 重启生效 空字符串
设置创建 Unix 域套接字的目录。 于 9.3 移除
unix_socket_group 字符串 重启生效 空字符串
设置 Unix 域套接字的所属组。 现存
unix_socket_permissions 整数 重启生效 511
设置 Unix 域套接字的访问权限。 现存
TCP 设置 3
tcp_keepalives_count 整数 会话 0
设置 TCP keepalive 的最大重传次数。 现存
tcp_keepalives_idle 整数 会话 0 s
设置开始发送 TCP keepalive 前的空闲时间。 现存
tcp_keepalives_interval 整数 会话 0 s
设置 TCP keepalive 重传之间的间隔。 现存
认证 5
authentication_timeout 整数 重载生效 1 min
设置完成客户端认证所允许的最长时间。 现存
db_user_namespace 布尔 重载生效 off
启用按数据库划分的用户名空间。 于 17 移除
krb_caseins_users 布尔 重载生效 off
设置 Kerberos 和 GSSAPI 用户名是否按大小写不敏感方式处理。 现存
krb_server_keyfile 字符串 重载生效 空字符串 9.11 次
设置 Kerberos 服务器密钥文件的位置。 现存
password_encryption 布尔 会话 on 142 次
选择生成密码密文时使用的算法。 现存
安全和认证 2
krb_srvname 字符串 重载生效 postgres
设置 Kerberos 服务名称。 于 9.4 移除
ssl_renegotiation_limit 整数 会话 0 B
设置重新协商加密密钥前允许收发的流量。 于 9.5 移除
SSL 1
ssl 布尔 重启生效 off 101 次
启用 SSL/TLS 连接。 现存
Resource Usage 资源消耗 11 个
内存 6
maintenance_work_mem 整数 会话 16 MiB 172 次
设置维护操作可使用的最大内存。 现存
max_prepared_transactions 整数 重启生效 0 9.62 次
设置可同时处于 prepared 状态的事务上限。 现存
max_stack_depth 整数 会话(超级用户) 100 KiB
设置 PostgreSQL 认为安全的最大执行栈深度。 现存
shared_buffers 整数 重启生效 8 MiB (1024 × 8kB) 151 次
设置服务器使用的共享缓冲区数量。 现存
temp_buffers 整数 会话 8 MiB (1024 × 8kB)
设置每个会话使用的最大临时缓冲区内存。 现存
work_mem 整数 会话 1 MiB 9.41 次
设置查询工作区可使用的最大内存。 现存
内核资源 1
max_files_per_process 整数 重启生效 1000 131 次
设置每个服务器进程可同时打开的最大文件数。 现存
后台写入器 3
bgwriter_delay 整数 重载生效 200 ms
设置后台写进程两轮工作之间的休眠时间。 现存
bgwriter_lru_maxpages 整数 重载生效 100 101 次
设置后台写进程每轮最多刷新的 LRU 页面数。 现存
bgwriter_lru_multiplier 浮点 重载生效 2
设置为预计近期缓冲区需求预留清洁页面的倍数。 现存
I/O 1
effective_io_concurrency 整数 会话 1 181 次
设置单个会话可高效利用的存储并发度。 现存
Write-Ahead Log 预写式日志 16 个
设置 9
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 整数 重启生效 64 KiB (8 × 8kB) 9.11 次
设置共享内存中用于 WAL 的磁盘页缓冲区数量。 现存
wal_level 枚举 重启生效 minimal 103 次
设置写入 WAL 的信息级别。 现存
wal_sync_method 枚举 重载生效 fdatasync
选择将 WAL 更新强制写入磁盘的方法。 现存
wal_writer_delay 整数 重载生效 200 ms
设置 WAL writer 两次刷写之间的时间。 现存
检查点 4
checkpoint_completion_target 浮点 重载生效 0.5 141 次
设置在检查点间隔中用于刷新脏缓冲区的目标时间比例。 现存
checkpoint_segments 整数 重载生效 3
设置两次自动 WAL 检查点之间允许的最大日志段距离。 于 9.5 移除
checkpoint_timeout 整数 重载生效 5 min 9.61 次
设置两次自动 WAL 检查点之间的最长时间。 现存
checkpoint_warning 整数 重载生效 30 s
设置 WAL 容量触发的检查点过于频繁时发出警告的时间阈值。 现存
归档 3
archive_command 字符串 重载生效 空字符串
设置归档 WAL 文件时调用的 shell 命令。 现存
archive_mode 布尔 重启生效 off 9.51 次
允许使用 archive_command 归档 WAL 文件。 现存
archive_timeout 整数 重载生效 0 s
设置强制切换到下一个 WAL 文件前的最长等待时间。 现存
Replication 复制 7 个
发送服务器 2
max_wal_senders 整数 重启生效 0 103 次
设置可同时运行的 WAL sender 进程最大数量。 现存
wal_keep_segments 整数 重载生效 0
设置为备库保留的 WAL 文件数量。 于 13 移除
主服务器 1
wal_sender_delay 整数 重载生效 200 ms 9.11 次
设置 WAL sender 两次复制动作之间的休眠时间。 于 9.2 移除
主库 1
vacuum_defer_cleanup_age 整数 重载生效 0
设置 VACUUM 与 HOT 清理要延后多少个事务。 于 16 移除
备库 3
hot_standby 布尔 重启生效 off 101 次
允许在恢复期间连接并执行查询。 现存
max_standby_archive_delay 整数 重载生效 30 s 9.11 次
设置热备处理归档 WAL 时,取消冲突查询前允许的最大延迟。 现存
max_standby_streaming_delay 整数 重载生效 30 s 9.11 次
设置热备处理流式 WAL 时,取消冲突查询前允许的最大延迟。 现存
Query Tuning 查询规划 28 个
规划器方法配置 10
enable_bitmapscan 布尔 会话 on
允许规划器使用位图扫描计划。 现存
enable_hashagg 布尔 会话 on
允许规划器使用哈希聚合计划。 现存
enable_hashjoin 布尔 会话 on
允许规划器使用哈希连接计划。 现存
enable_indexscan 布尔 会话 on
允许规划器使用索引扫描计划。 现存
enable_material 布尔 会话 on
允许规划器插入物化节点。 现存
enable_mergejoin 布尔 会话 on
允许规划器使用归并连接计划。 现存
enable_nestloop 布尔 会话 on
允许规划器使用嵌套循环连接计划。 现存
enable_seqscan 布尔 会话 on
允许规划器使用顺序扫描计划。 现存
enable_sort 布尔 会话 on
允许规划器使用显式排序步骤。 现存
enable_tidscan 布尔 会话 on
允许规划器使用 TID 扫描计划。 现存
规划器代价常量 6
cpu_index_tuple_cost 浮点 会话 0.005
设置规划器处理每个索引条目的成本估计。 现存
cpu_operator_cost 浮点 会话 0.0025
设置规划器执行每个操作符或函数调用的成本估计。 现存
cpu_tuple_cost 浮点 会话 0.01
设置规划器处理每个元组(行)的成本估计。 现存
effective_cache_size 整数 会话 128 MiB (16384 × 8kB) 9.41 次
设置规划器对有效数据缓存总规模的假设。 现存
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。 现存
其他规划器选项 5
constraint_exclusion 枚举 会话 partition
允许规划器利用约束排除不可能匹配的表。 现存
cursor_tuple_fraction 浮点 会话 0.1
设置规划器对游标实际取回行比例的估计。 现存
default_statistics_target 整数 会话 100
设置未单独指定目标值的列所使用的默认统计目标。 现存
from_collapse_limit 整数 会话 8
设置不再折叠子查询的 FROM 列表规模阈值。 现存
join_collapse_limit 整数 会话 8
设置不再展平 JOIN 构造的 FROM 列表规模阈值。 现存
Reporting and Logging 错误报告和日志 31 个
记录到哪里 10
log_destination 字符串 重载生效 stderr
设置服务器日志输出的目标。 现存
log_directory 字符串 重载生效 pg_log 101 次
设置日志文件的目标目录。 现存
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 消息的程序名。 现存
何时记录 3
log_min_duration_statement 整数 会话(超级用户) -1 ms 9.11 次
记录运行时间达到配置阈值的已完成语句。 现存
log_min_error_statement 枚举 会话(超级用户) error
记录所有产生不低于指定级别错误的语句。 现存
log_min_messages 枚举 会话(超级用户) warning 191 次
设置写入服务器日志的消息级别。 现存
记录什么 17
application_name 字符串 会话 空字符串
设置在统计信息和日志中报告的应用名称。 现存
debug_pretty_print 布尔 会话 on
对解析树和计划树的显示进行缩进美化。 现存
debug_print_parse 布尔 会话 off
记录每个查询的解析树。 现存
debug_print_plan 布尔 会话 off
记录每个查询的执行计划树。 现存
debug_print_rewritten 布尔 会话 off
记录每个查询重写后的解析树。 现存
log_autovacuum_min_duration 整数 重载生效 -1 ms 152 次
设置记录 autovacuum 操作所需达到的最短执行时间。 现存
log_checkpoints 布尔 重载生效 off 151 次
记录每次检查点。 现存
log_connections 布尔 连接时 off 182 次
记录连接建立与初始化过程中的指定阶段。 现存
log_disconnections 布尔 连接时 off 9.51 次
记录会话结束及其持续时间。 现存
log_duration 布尔 会话(超级用户) off
记录每条已完成 SQL 语句的执行时长。 现存
log_error_verbosity 枚举 会话(超级用户) default
设置日志消息的详细程度。 现存
log_hostname 布尔 重载生效 off
在连接日志中记录主机名。 现存
log_line_prefix 字符串 重载生效 空字符串 101 次
控制每行日志前添加的信息。 现存
log_lock_waits 布尔 会话(超级用户) off 191 次
记录持续时间较长的锁等待。 现存
log_statement 枚举 会话(超级用户) none
设置要记录的 SQL 语句类型。 现存
log_temp_files 整数 会话(超级用户) -1 kB
记录大于指定千字节数的临时文件使用。 现存
log_timezone 字符串 重载生效 UNKNOWN 9.22 次
设置日志消息使用的时区。 现存
进程标题 1
update_process_title 布尔 会话(超级用户) on
更新进程标题以显示当前 SQL 命令。 现存
Statistics 运行时统计数据 9 个
累积查询和索引统计 4
track_activities 布尔 会话(超级用户) on
收集会话当前执行命令的信息。 现存
track_activity_query_size 整数 重启生效 1024 132 次
设置 pg_stat_activity.query 预留的字节数。 现存
track_counts 布尔 会话(超级用户) on
收集数据库活动累计统计。 现存
track_functions 枚举 会话(超级用户) none
收集函数调用次数与耗时统计。 现存
查询和索引统计收集器 1
stats_temp_directory 字符串 重载生效 pg_stat_tmp
设置旧统计收集器写临时统计文件的目录。 于 15 移除
统计监控 4
log_executor_stats 布尔 会话(超级用户) off
把执行器性能统计写入服务器日志。 现存
log_parser_stats 布尔 会话(超级用户) off
把解析器性能统计写入服务器日志。 现存
log_planner_stats 布尔 会话(超级用户) off
把规划器性能统计写入服务器日志。 现存
log_statement_stats 布尔 会话(超级用户) off
把语句累计性能统计写入服务器日志。 现存
Vacuuming 清理 17 个
自动清理 10
autovacuum 布尔 重载生效 on
控制 PostgreSQL 是否运行自动清理启动器。 现存
autovacuum_analyze_scale_factor 浮点 重载生效 0.1
以 reltuples 的比例设置触发 ANALYZE 前的元组插入、更新或删除数量。 现存
autovacuum_analyze_threshold 整数 重载生效 50
设置触发 ANALYZE 前元组插入、更新或删除数量的最低阈值。 现存
autovacuum_freeze_max_age 整数 重启生效 200000000
设置为防止事务 ID 回卷而强制自动清理表的年龄。 现存
autovacuum_max_workers 整数 重启生效 3 183 次
限制可同时运行的 autovacuum worker 进程数量。 现存
autovacuum_naptime 整数 重载生效 1 min
设置两轮 autovacuum 扫描之间的休眠时间。 现存
autovacuum_vacuum_cost_delay 整数 重载生效 20 ms 121 次
设置 autovacuum 的清理成本延迟(毫秒)。 现存
autovacuum_vacuum_cost_limit 整数 重载生效 -1
设置 autovacuum 休眠前可用的清理成本额度。 现存
autovacuum_vacuum_scale_factor 浮点 重载生效 0.2
把表大小的一定比例加入触发 VACUUM 的元组变更阈值。 现存
autovacuum_vacuum_threshold 整数 重载生效 50
设置触发 VACUUM 前更新或删除元组数量的最低阈值。 现存
基于代价的清理延迟 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 整数 会话 10 141 次
设置 VACUUM 访问缓冲区缓存未命中页面的成本。 现存
冻结 2
vacuum_freeze_min_age 整数 会话 50000000
设置 VACUUM 冻结表行所需的最小年龄。 现存
vacuum_freeze_table_age 整数 会话 150000000
设置 VACUUM 为冻结元组而扫描整张表的年龄。 现存
Client Connection Defaults 客户端连接默认值 29 个
语句行为 14
bytea_output 枚举 会话 hex
设置 bytea 的输出格式。 现存
check_function_bodies 布尔 会话 on
在 CREATE FUNCTION 和 CREATE PROCEDURE 时检查例程体。 现存
client_min_messages 枚举 会话 notice
设置发送给客户端的消息级别。 现存
default_tablespace 字符串 会话 空字符串
设置创建表和索引时使用的默认表空间。 现存
default_transaction_isolation 枚举 会话 read committed
设置每个新事务的默认隔离级别。 现存
default_transaction_read_only 布尔 会话 off
设置新事务默认是否只读。 现存
search_path 字符串 会话 "$user",public 9.51 次
设置解析未限定名称时的模式搜索顺序。 现存
session_replication_role 枚举 会话(超级用户) origin
设置当前会话对触发器和重写规则的处理方式。 现存
statement_timeout 整数 会话 0 ms
设置单条语句允许执行的最长时间。 现存
temp_tablespaces 字符串 会话 空字符串
设置临时表和排序临时文件使用的表空间。 现存
transaction_isolation 字符串 会话 未设置 122 次
设置当前事务的隔离级别。 现存
transaction_read_only 布尔 会话 off
设置当前事务是否只读。 现存
xmlbinary 枚举 会话 base64
设置二进制值在 XML 中的编码方式。 现存
xmloption 枚举 会话 content
设置隐式解析和序列化 XML 数据时将其视为文档还是内容片段。 现存
区域和格式化 11
client_encoding 字符串 会话 SQL_ASCII
设置客户端字符集编码。 现存
DateStyle 字符串 会话 ISO, MDY
设置日期和时间值的显示格式。 现存
default_text_search_config 字符串 会话 pg_catalog.simple
设置默认的文本搜索配置。 现存
extra_float_digits 整数 会话 0 121 次
设置浮点值文本输出所使用的数字位数。 现存
IntervalStyle 枚举 会话 postgres
设置 interval 值的显示格式。 现存
lc_messages 字符串 会话(超级用户) 空字符串
设置显示消息所使用的语言。 现存
lc_monetary 字符串 会话 C
设置格式化货币金额所使用的区域设置。 现存
lc_numeric 字符串 会话 C
设置格式化数字所使用的区域设置。 现存
lc_time 字符串 会话 C
设置格式化日期和时间所使用的区域设置。 现存
TimeZone 字符串 会话 UNKNOWN 9.22 次
设置用于显示和解释时间戳的时区。 现存
timezone_abbreviations 字符串 会话 UNKNOWN 9.11 次
选择时区缩写定义文件。 现存
共享库预载入 2
local_preload_libraries 字符串 连接时 空字符串 9.51 次
列出每个后端可由非特权用户预加载的共享库。 现存
shared_preload_libraries 字符串 重启生效 空字符串
列出服务器启动时预加载的共享库。 现存
其他默认值 2
dynamic_library_path 字符串 会话(超级用户) $libdir
设置动态可加载模块的搜索路径。 现存
gin_fuzzy_search_limit 整数 会话 0
设置 GIN 精确搜索允许返回的最大结果数。 现存
Lock Management 锁管理 2 个
deadlock_timeout 整数 重载生效 1 s 9.22 次
设置等待锁多久后开始检查死锁。 现存
max_locks_per_transaction 整数 重启生效 64 191 次
设置每个事务的锁数量上限。 现存
Version and Platform Compatibility 版本和平台兼容性 9 个
以前的 PostgreSQL 版本 8
array_nulls 布尔 会话 on
允许在数组输入中使用 NULL 元素。 现存
backslash_quote 枚举 会话 safe_encoding
设置字符串字面量中是否允许使用反斜杠转义的单引号(\')。 现存
default_with_oids 布尔 会话 off
默认创建带 OID 的新表。 于 12 移除
escape_string_warning 布尔 会话 on
当普通字符串字面量含反斜杠转义时发出警告。 于 19 移除
lo_compat_privileges 布尔 会话(超级用户) off
启用大对象权限检查的向后兼容模式。 现存
sql_inheritance 布尔 会话 on
让多种 SQL 命令默认包含继承子表。 于 10 移除
standard_conforming_strings 布尔 会话 off 9.11 次
使普通单引号字符串中的反斜杠按字面处理。 现存
synchronize_seqscans 布尔 会话 on
启用同步顺序扫描。 现存
其他平台和客户端 1
transform_null_equals 布尔 会话 off
将 expr = NULL 视为 expr IS NULL。 现存
Preset Options 预置选项 14 个
block_size 整数 内部 8192
显示磁盘页块大小。 现存
debug_assertions 布尔 会话 off 9.51 次
显示运行中的服务器是否启用了断言检查。 现存
integer_datetimes 布尔 内部 on
显示日期时间是否采用整数表示。 现存
lc_collate 字符串 内部 C
显示排序规则所使用的区域设置。 于 16 移除
lc_ctype 字符串 内部 C
显示字符分类与大小写转换所使用的区域设置。 于 16 移除
max_function_args 整数 内部 100
显示函数参数数量上限。 现存
max_identifier_length 整数 内部 63
显示标识符长度上限。 现存
max_index_keys 整数 内部 32
显示索引键数量上限。 现存
segment_size 整数 内部 1 GiB (131072 × 8kB)
显示每个磁盘文件所含的页数。 现存
server_encoding 字符串 内部 SQL_ASCII
显示服务器(数据库)字符集编码。 现存
server_version 字符串 内部 9.0.23 1916 次
显示服务器版本。 现存
server_version_num 整数 内部 90023 1916 次
以整数形式显示服务器版本。 现存
wal_block_size 整数 内部 8192
显示预写日志块大小。 现存
wal_segment_size 整数 内部 16 MiB (2048 × 8kB) 111 次
显示预写日志段文件大小。 现存
Customized Options 自定义选项 1 个
custom_variable_classes 字符串 重载生效 未设置
设置已知自定义变量类别的列表。 于 9.2 移除
Developer Options 开发者选项 8 个
allow_system_table_mods 布尔 重启生效 off 131 次
允许修改系统表的结构。 现存
ignore_system_indexes 布尔 连接时 off
读取系统表时忽略系统索引。 现存
post_auth_delay 整数 连接时 0 s
设置连接认证完成后的调试等待时间。 现存
pre_auth_delay 整数 重载生效 0 s
设置连接认证开始前的调试等待时间。 现存
trace_notify 布尔 会话 off
为 LISTEN 和 NOTIFY 生成调试输出。 现存
trace_recovery_messages 枚举 重载生效 log
控制恢复相关调试消息的日志级别。 于 17 移除
trace_sort 布尔 会话 off
输出排序操作的资源使用信息。 现存
zero_damaged_pages 布尔 会话(超级用户) off
遇到损坏页面头时把内存中的页面清零后继续。 现存