服务器 频道

PostgreSQL手册之 错误报告和日志

     client_min_messages (string)

    这个选项控制那些信息发送到客户端。 有效的数值是 DEBUG5,DEBUG4, DEBUG3,DEBUG2, DEBUG1,LOG,NOTICE, WARNING 和 ERROR。 每个级别包含所有它后面的级别,级别越靠后,发送的信息越少。 缺省是 NOTICE。这里的 LOG 和 log_min_messages 里面的有不同的级别。

    log_min_messages (string)

    控制写到服务器日志里的信息的详细程度。有效值是 DEBUG5, DEBUG4,DEBUG3,DEBUG2, DEBUG1,INFO,NOTICE, WARNING,ERROR,LOG, FATAL,和 PANIC。 每个级别都包含它后面的级别。越靠后的数值发往服务器日志的信息越少。 缺省是 NOTICE。请注意 LOG 和 client_min_messages 里面的同名级别优先级不同。 只有超级用户可以修改这个设置。

    log_error_verbosity (string)

    控制记录的每条信息写到服务器日志里的详细程度。 有效的值是 TERSE,DEFAULT,和 VERBOSE, 每个都会向显示的信息里增加更多的字段。只有超级用户可以改变这个设置。

    log_min_error_statement (string)

    控制是否在服务器日志里输出那些导致错误条件的 SQL 语句。 所有导致一个特定级别(或者更高级别)的错误的 SQL 语句都要被记录日志。 缺省是 PANIC(实际上是把这个特性关闭了)。 有效的值有 DEBUG5, DEBUG4,DEBUG3, DEBUG2,DEBUG1, INFO,NOTICE, WARNING,ERROR, FATAL,和 PANIC。 比如,如果你把这个设置为 ERROR, 那么所有导致错误,致命错误,或者恐慌的 SQL 语句都将被记录日志。 打开这个选项可以帮助跟踪那些在服务器日志里出现的任何错误的源头。 只有超级用户可以改变这个设置。

     log_min_duration_statement (integer)

    设置要记录日志的语句的最小执行时间(以毫秒计)。 所有运行时间等于或者大于这个值的 SQL 语句都会在和他们的执行时间一起记录在日志里。 把这个设置为零将打印所有的查询和他们的持续时间。 设置为负一(缺省值)关闭这个功能。比如,如果你把它设置为 250, 那么所有运行时间等于或者超过 250ms 的 SQL 语句都会被记录日志。 打开这个选项可以很方便地跟踪你的应用里那些没有优化地查询。 只有超级用户可以修改这个设置。

    silent_mode (boolean)
  
    安静的运行服务器。如果设置了这个选项,服务器将自动在后台运行并且与控制终端脱开 (和 postmaster 的 -S 选项效果一样)。 服务器的标准输出和标准错误重定向到 /dev/null,因此,发送的任何信息都将丢失。 除非打开了 syslog 日志或者打开了 redirect_stderr, 否则我们不建议使用这个选项,因为它让我们很难看到错误信息。

    这里是这个设置里用到各种信息严重程度类型的一个列表:

 

DEBUG[1-5]
这个提供开发人员使用的信息。

INFO
这个提供用户隐含要求的信息,比如在 VACUUM VERBOSE 过程中的信息。

NOTICE
这个提供可能对用户有帮助的信息,比如,长标识符的截断, 作为主键一部分创建的索引。

WARNING
这个提供给用户的警告,比如在事务块范围之外的 COMMIT。

ERROR
报告导致当前命令退出的错误。

LOG
这个报告一些管理员感兴趣的信息,比如,检查点活跃性。

FATAL
这个报告为什么当前会话终止。

PANIC
报告导致所有会话退出的原因。

0
相关文章