# 开发者选项

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

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

---

本节页面：

- [allow_in_place_tablespaces](/zh/parameters/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](/zh/parameters/allow-system-table-mods/): allow_system_table_mods：允许修改系统表的结构。实测在档范围为 PG9.0–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 off，context 为 superuser。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [backtrace_functions](/zh/parameters/backtrace-functions/): backtrace_functions：当指定函数中发生错误时记录调用栈。实测在档范围为 PG13–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 empty string，context 为 superuser。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [debug_discard_caches](/zh/parameters/debug-discard-caches/): debug_discard_caches：为调试而激进地使系统目录缓存失效。实测在档范围为 PG14–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 0，context 为 superuser。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [debug_io_direct](/zh/parameters/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](/zh/parameters/debug-logical-replication-streaming/): debug_logical_replication_streaming：强制大型事务立即流式发送或序列化变更。实测在档范围为 PG16–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 buffered，context 为 user。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [debug_parallel_query](/zh/parameters/debug-parallel-query/): debug_parallel_query：为测试而强制规划器使用并行查询节点。实测在档范围为 PG16–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 off，context 为 user。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [force_parallel_mode](/zh/parameters/force-parallel-mode/): force_parallel_mode：强制使用并行查询设施。实测在档范围为 PG9.6–15；最后在档的 PG15 启动默认值为 off，context 为 user。它在 PG16 被移除。
- [ignore_checksum_failure](/zh/parameters/ignore-checksum-failure/): ignore_checksum_failure：校验和失败后仍继续处理。实测在档范围为 PG9.3–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 off，context 为 superuser。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [ignore_invalid_pages](/zh/parameters/ignore-invalid-pages/): ignore_invalid_pages：恢复遇到无效页面引用后仍继续。实测在档范围为 PG13–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 off，context 为 postmaster。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [ignore_system_indexes](/zh/parameters/ignore-system-indexes/): ignore_system_indexes：读取系统表时忽略系统索引。实测在档范围为 PG9.0–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 off，context 为 backend。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [jit_debugging_support](/zh/parameters/jit-debugging-support/): jit_debugging_support：向调试器注册 JIT 生成的函数。实测在档范围为 PG11–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 off，context 为 superuser-backend。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [jit_dump_bitcode](/zh/parameters/jit-dump-bitcode/): jit_dump_bitcode：将 LLVM 位码写盘以便调试 JIT。实测在档范围为 PG11–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 off，context 为 superuser。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [jit_expressions](/zh/parameters/jit-expressions/): jit_expressions：允许 JIT 编译表达式。实测在档范围为 PG11–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 on，context 为 user。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [jit_profiling_support](/zh/parameters/jit-profiling-support/): jit_profiling_support：向 perf 分析器注册 JIT 生成的函数。实测在档范围为 PG11–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 off，context 为 superuser-backend。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [jit_tuple_deforming](/zh/parameters/jit-tuple-deforming/): jit_tuple_deforming：允许 JIT 编译元组拆解。实测在档范围为 PG11–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 on，context 为 user。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [post_auth_delay](/zh/parameters/post-auth-delay/): post_auth_delay：设置连接认证完成后的调试等待时间。实测在档范围为 PG9.0–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 0 s，context 为 backend。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [pre_auth_delay](/zh/parameters/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](/zh/parameters/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](/zh/parameters/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](/zh/parameters/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](/zh/parameters/trace-connection-negotiation/): trace_connection_negotiation：记录认证前连接握手的详细信息。实测在档范围为 PG17–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 off，context 为 postmaster。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [trace_notify](/zh/parameters/trace-notify/): trace_notify：为 LISTEN 和 NOTIFY 生成调试输出。实测在档范围为 PG9.0–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 off，context 为 user。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [trace_recovery_messages](/zh/parameters/trace-recovery-messages/): trace_recovery_messages：控制恢复相关调试消息的日志级别。实测在档范围为 PG9.0–16；最后在档的 PG16 启动默认值为 log，context 为 sighup。它在 PG17 被移除。
- [trace_sort](/zh/parameters/trace-sort/): trace_sort：输出排序操作的资源使用信息。实测在档范围为 PG9.0–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 off，context 为 user。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [wal_consistency_checking](/zh/parameters/wal-consistency-checking/): wal_consistency_checking：设置要执行 WAL 一致性检查的资源管理器。实测在档范围为 PG10–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 empty string，context 为 superuser。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
- [zero_damaged_pages](/zh/parameters/zero-damaged-pages/): zero_damaged_pages：遇到损坏页面头时把内存中的页面清零后继续。实测在档范围为 PG9.0–19 Beta 3；最后在档的 PG19 Beta 3 启动默认值为 off，context 为 superuser。这是测试版快照事实，PostgreSQL 19 正式发布前仍可能变化。
