pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
下列参数用于PostgreSQL源代码的开发工作,在某些情况下也用于辅助恢复严重损坏的数据库。 没有理由在生产数据库中使用它们。因此,它们被排除在示例postgresql.conf文件之外。 请注意,许多参数需要特殊的源代码编译标志才能起作用。
debug_assertions (boolean) #打开各种断言检查。这是一种调试辅助手段。如果你遇到了奇怪的问题或崩溃,可以打开它,因为它可能暴露出编程错误。要使用这个参数,在构建PostgreSQL时必须定义宏USE_ASSERT_CHECKING(通过configure选项--enable-cassert完成)。注意,如果PostgreSQL构建时启用了断言,debug_assertions默认为on。
pre_auth_delay (integer) #如果非零,则在新服务器进程刚刚派生之后、执行认证过程之前,延迟指定的秒数。 这旨在给开发者一个机会,用调试器附加到服务器进程上,跟踪认证过程中的异常行为。 这个选项只能在 postgresql.conf 文件中设置。
trace_notify (boolean) #为LISTEN和NOTIFY命令生成大量调试输出。client_min_messages或log_min_messages必须是DEBUG1或者更低才能把这种输出分别发送到客户端或者服务器日志。
trace_sort (boolean) #如果开启,发出排序操作期间资源使用情况的信息。此参数只有在编译PostgreSQL时定义了TRACE_SORT宏的情况下才可用(不过,TRACE_SORT目前是默认定义的)。
trace_locks (boolean)trace_lwlocks (boolean)trace_userlocks (boolean)trace_lock_oidmin (boolean)trace_lock_table (boolean)debug_deadlocks (boolean)log_btree_build_stats (boolean)其他各种代码跟踪和调试选项。
wal_debug (boolean) #打开时,输出与 WAL 相关的调试信息。只有在编译 PostgreSQL 时定义了 WAL_DEBUG 宏,该参数才可用。
zero_damaged_pages (boolean) #检测到一个损坏的页面头通常会导致PostgreSQL报告一个错误并中止当前命令。把zero_damaged_pages设置为 on 会让系统改为报告一个警告,把损坏的页面清零,然后继续处理。这种行为将破坏数据,即损坏页面上的所有行。但它允许你越过错误,从表中可能存在的任何未损坏页面中检索行。因此,如果由于硬件或软件错误发生了损坏,它对于恢复数据是有用的。一般来说,只有在你对从表的损坏页面中恢复数据已经不抱希望之后,才应该打开它。默认设置为off,并且只有超级用户能更改它。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。