跳转到主要内容

开发者选项

Developer Options 分类下的 27 个 PostgreSQL 核心配置参数档案。

条目 URL 保持扁平;本分类仅用于侧栏与浏览组织。

allow_in_place_tablespaces

allow_in_place_tablespaces:允许在 pg_tblspc 内直接创建 tablespace,用于测试。实测在档范围为 PG10–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 off,context 为 superuser。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

allow_system_table_mods

allow_system_table_mods:允许修改系统表的结构。实测在档范围为 PG9.0–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 off,context 为 superuser。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

backtrace_functions

backtrace_functions:当指定函数中发生错误时记录调用栈。实测在档范围为 PG13–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 empty string,context 为 superuser。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

debug_discard_caches

debug_discard_caches:为调试而激进地使系统目录缓存失效。实测在档范围为 PG14–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 0,context 为 superuser。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

debug_io_direct

debug_io_direct:为指定文件访问使用直接 I/O。实测在档范围为 PG16–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 empty string,context 为 postmaster。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

debug_logical_replication_streaming

debug_logical_replication_streaming:强制大型事务立即流式发送或序列化变更。实测在档范围为 PG16–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 buffered,context 为 user。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

debug_parallel_query

debug_parallel_query:为测试而强制规划器使用并行查询节点。实测在档范围为 PG16–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 off,context 为 user。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

force_parallel_mode

force_parallel_mode:强制使用并行查询设施。实测在档范围为 PG9.6–15;最后在档的 PG15 启动默认值为 off,context 为 user。它在 PG16 被移除。

ignore_checksum_failure

ignore_checksum_failure:校验和失败后仍继续处理。实测在档范围为 PG9.3–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 off,context 为 superuser。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

ignore_invalid_pages

ignore_invalid_pages:恢复遇到无效页面引用后仍继续。实测在档范围为 PG13–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 off,context 为 postmaster。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

ignore_system_indexes

ignore_system_indexes:读取系统表时忽略系统索引。实测在档范围为 PG9.0–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 off,context 为 backend。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

jit_debugging_support

jit_debugging_support:向调试器注册 JIT 生成的函数。实测在档范围为 PG11–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 off,context 为 superuser-backend。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

jit_dump_bitcode

jit_dump_bitcode:将 LLVM 位码写盘以便调试 JIT。实测在档范围为 PG11–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 off,context 为 superuser。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

jit_expressions

jit_expressions:允许 JIT 编译表达式。实测在档范围为 PG11–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 on,context 为 user。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

jit_profiling_support

jit_profiling_support:向 perf 分析器注册 JIT 生成的函数。实测在档范围为 PG11–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 off,context 为 superuser-backend。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

jit_tuple_deforming

jit_tuple_deforming:允许 JIT 编译元组拆解。实测在档范围为 PG11–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 on,context 为 user。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

post_auth_delay

post_auth_delay:设置连接认证完成后的调试等待时间。实测在档范围为 PG9.0–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 0 s,context 为 backend。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

pre_auth_delay

pre_auth_delay:设置连接认证开始前的调试等待时间。实测在档范围为 PG9.0–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 0 s,context 为 sighup。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

remove_temp_files_after_crash

remove_temp_files_after_crash:控制后端崩溃后是否删除临时文件。实测在档范围为 PG14–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 on,context 为 sighup。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

send_abort_for_crash

send_abort_for_crash:后端崩溃后向其他子进程发送 SIGABRT 而非 SIGQUIT。实测在档范围为 PG16–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 off,context 为 sighup。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

send_abort_for_kill

send_abort_for_kill:终止卡住的子进程时发送 SIGABRT 而非 SIGKILL。实测在档范围为 PG16–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 off,context 为 sighup。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

trace_connection_negotiation

trace_connection_negotiation:记录认证前连接握手的详细信息。实测在档范围为 PG17–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 off,context 为 postmaster。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

trace_notify

trace_notify:为 LISTEN 和 NOTIFY 生成调试输出。实测在档范围为 PG9.0–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 off,context 为 user。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

trace_recovery_messages

trace_recovery_messages:控制恢复相关调试消息的日志级别。实测在档范围为 PG9.0–16;最后在档的 PG16 启动默认值为 log,context 为 sighup。它在 PG17 被移除。

trace_sort

trace_sort:输出排序操作的资源使用信息。实测在档范围为 PG9.0–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 off,context 为 user。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

wal_consistency_checking

wal_consistency_checking:设置要执行 WAL 一致性检查的资源管理器。实测在档范围为 PG10–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 empty string,context 为 superuser。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。

zero_damaged_pages

zero_damaged_pages:遇到损坏页面头时把内存中的页面清零后继续。实测在档范围为 PG9.0–19 Beta 3;最后在档的 PG19 Beta 3 启动默认值为 off,context 为 superuser。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。