log_error_verbosity

一个控制服务器日志中写入消息详细程度的 GUC 参数

log_error_verbosity 是一个 配置参数,用于控制服务器日志中每条消息的详细程度。

log_error_verbosityPostgreSQL 7.4 中被添加。

默认值

log_error_verbosity 的默认值为:default

用法

log_error_verbosity 可以设置为以下值之一:

  • terse
  • 默认
  • verbose

请注意,尽管名称如此,log_error_verbosity 适用于所有日志级别,而不仅仅是 ERROR

潜在的陷阱

如果使用 ALTER SYSTEM 命令更改 log_error_verbosity,请注意

ALTER SYSTEM SET log_error_verbosity TO default

将(根据 ALTER SYSTEM 的正常行为)导致 log_error_verbositypostgresql.auto.conf 中移除。这意味着 log_error_verbosity 的最新配置文件条目(如果存在)将被激活。

请改用以下语法

ALTER SYSTEM SET log_error_verbosity TO 'default'

另请参见下面的示例。

按 PostgreSQL 版本详细信息

log_error_verbosity (PostgreSQL 19)

设置 默认
单位  
类别 报告和日志记录 / 记录什么
简短描述 设置日志消息的详细程度。
扩展描述  
上下文 superuser
变量类型 enum
来源 默认
最小值  
最大值  
枚举值 terse, default, verbose
启动值 默认
重置值 默认
源文件  
源行  
需要重启 false

文档log_error_verbosity

log_error_verbosity (PostgreSQL 18)

设置 默认
单位  
类别 报告和日志记录 / 记录什么
简短描述 设置日志消息的详细程度。
扩展描述  
上下文 superuser
变量类型 enum
来源 默认
最小值  
最大值  
枚举值 terse, default, verbose
启动值 默认
重置值 默认
源文件  
源行  
需要重启 false

文档log_error_verbosity

log_error_verbosity (PostgreSQL 17)

设置 默认
单位  
类别 报告和日志记录 / 记录什么
简短描述 设置日志消息的详细程度。
扩展描述  
上下文 superuser
变量类型 enum
来源 默认
最小值  
最大值  
枚举值 terse, default, verbose
启动值 默认
重置值 默认
源文件  
源行  
需要重启 false

文档log_error_verbosity

log_error_verbosity (PostgreSQL 16)

设置 默认
单位  
类别 报告和日志记录 / 记录什么
简短描述 设置日志消息的详细程度。
扩展描述  
上下文 superuser
变量类型 enum
来源 默认
最小值  
最大值  
枚举值 terse, default, verbose
启动值 默认
重置值 默认
源文件  
源行  
需要重启 false

文档log_error_verbosity

log_error_verbosity (PostgreSQL 15)

设置 默认
单位  
类别 报告和日志记录 / 记录什么
简短描述 设置日志消息的详细程度。
扩展描述  
上下文 superuser
变量类型 enum
来源 默认
最小值  
最大值  
枚举值 terse, default, verbose
启动值 默认
重置值 默认
源文件  
源行  
需要重启 false

文档log_error_verbosity

log_error_verbosity (PostgreSQL 14)

设置 默认
单位  
类别 报告和日志记录 / 记录什么
简短描述 设置日志消息的详细程度。
扩展描述  
上下文 superuser
变量类型 enum
来源 默认
最小值  
最大值  
枚举值 terse, default, verbose
启动值 默认
重置值 默认
源文件  
源行  
需要重启 false

文档log_error_verbosity

log_error_verbosity (PostgreSQL 13)

设置 默认
单位  
类别 报告和日志记录 / 记录什么
简短描述 设置日志消息的详细程度。
扩展描述  
上下文 superuser
变量类型 enum
来源 默认
最小值  
最大值  
枚举值 terse, default, verbose
启动值 默认
重置值 默认
源文件  
源行  
需要重启 false

文档log_error_verbosity

log_error_verbosity (PostgreSQL 12)

设置 默认
单位  
类别 报告和日志记录 / 记录什么
简短描述 设置日志消息的详细程度。
扩展描述  
上下文 superuser
变量类型 enum
来源 默认
最小值  
最大值  
枚举值 terse, default, verbose
启动值 默认
重置值 默认
源文件  
源行  
需要重启 false

文档log_error_verbosity

log_error_verbosity (PostgreSQL 11)

设置 默认
单位  
类别 报告和日志记录 / 记录什么
简短描述 设置日志消息的详细程度。
扩展描述  
上下文 superuser
变量类型 enum
来源 默认
最小值  
最大值  
枚举值 terse, default, verbose
启动值 默认
重置值 默认
源文件  
源行  
需要重启 false

文档log_error_verbosity

log_error_verbosity (PostgreSQL 10)

设置 默认
单位  
类别 报告和日志记录 / 记录什么
简短描述 设置日志消息的详细程度。
扩展描述  
上下文 superuser
变量类型 enum
来源 默认
最小值  
最大值  
枚举值 terse, default, verbose
启动值 默认
重置值 默认
源文件  
源行  
需要重启 false

文档log_error_verbosity

log_error_verbosity (PostgreSQL 9.6)

设置 默认
单位  
类别 报告和日志记录 / 记录什么
简短描述 设置日志消息的详细程度。
扩展描述  
上下文 superuser
变量类型 enum
来源 默认
最小值  
最大值  
枚举值 terse, default, verbose
启动值 默认
重置值 默认
源文件  
源行  
需要重启 false

文档log_error_verbosity

log_error_verbosity (PostgreSQL 9.5)

设置 默认
单位  
类别 报告和日志记录 / 记录什么
简短描述 设置日志消息的详细程度。
扩展描述  
上下文 superuser
变量类型 enum
来源 默认
最小值  
最大值  
枚举值 terse, default, verbose
启动值 默认
重置值 默认
源文件  
源行  
需要重启 false

文档log_error_verbosity

log_error_verbosity (PostgreSQL 9.4)

设置 默认
单位  
类别 报告和日志记录 / 记录什么
简短描述 设置日志消息的详细程度。
扩展描述  
上下文 superuser
变量类型 enum
来源 默认
最小值  
最大值  
枚举值 terse, default, verbose
启动值 默认
重置值 默认
源文件  
源行  

文档log_error_verbosity

log_error_verbosity (PostgreSQL 9.3)

设置 默认
单位  
类别 报告和日志记录 / 记录什么
简短描述 设置日志消息的详细程度。
扩展描述  
上下文 superuser
变量类型 enum
来源 默认
最小值  
最大值  
枚举值 terse, default, verbose
启动值 默认
重置值 默认
源文件  
源行  

文档log_error_verbosity

log_error_verbosity (PostgreSQL 9.2)

设置 默认
单位  
类别 报告和日志记录 / 记录什么
简短描述 设置日志消息的详细程度。
扩展描述  
上下文 superuser
变量类型 enum
来源 默认
最小值  
最大值  
枚举值 terse, default, verbose
启动值 默认
重置值 默认
源文件  
源行  

文档log_error_verbosity

log_error_verbosity (PostgreSQL 9.1)

设置 默认
单位  
类别 报告和日志记录 / 记录什么
简短描述 设置日志消息的详细程度。
扩展描述  
上下文 superuser
变量类型 enum
来源 默认
最小值  
最大值  
枚举值 terse, default, verbose
启动值 默认
重置值 默认
源文件  
源行  

文档log_error_verbosity

log_error_verbosity (PostgreSQL 9.0)

设置 默认
单位  
类别 报告和日志记录 / 记录什么
简短描述 设置日志消息的详细程度。
扩展描述  
上下文 superuser
变量类型 enum
来源 默认
最小值  
最大值  
枚举值 terse, default, verbose
启动值 默认
重置值 默认
源文件  
源行  

文档log_error_verbosity

log_error_verbosity (PostgreSQL 8.4)

设置 默认
单位  
类别 报告和日志记录 / 何时记录
简短描述 设置日志消息的详细程度。
扩展描述  
上下文 superuser
变量类型 enum
来源 默认
最小值  
最大值  
枚举值 terse, default, verbose
启动值 默认
重置值 默认
源文件  
源行  

文档log_error_verbosity

log_error_verbosity (PostgreSQL 8.3)

设置  
单位  
类别 报告和日志记录 / 何时记录
简短描述 设置日志消息的详细程度。
扩展描述 有效值为 "terse"、"default" 和 "verbose"。
上下文 superuser
变量类型 string
来源 默认
最小值  
最大值  

文档log_error_verbosity

log_error_verbosity (PostgreSQL 8.2)

设置  
单位  
类别 报告和日志记录 / 何时记录
简短描述 设置日志消息的详细程度。
扩展描述 有效值为 "terse"、"default" 和 "verbose"。
上下文 superuser
变量类型 string
来源 默认
最小值  
最大值  

文档log_error_verbosity

变更历史

示例

log_error_verbosity 设置为 DEFAULT 时的示例日志输出

[2020-12-23 12:58:39 CET] [unknown] [unknown] [unknown] LOG:  connection received: host=::1 port=55184
[2020-12-23 12:58:39 CET] [unknown] postgres postgres LOG:  connection authorized: user=postgres database=postgres application_name=psql
[2020-12-23 12:58:41 CET] psql postgres postgres LOG:  statement: SELECT 1;
[2020-12-23 12:58:42 CET] psql postgres postgres LOG:  disconnection: session time: 0:00:02.196 user=postgres database=postgres host=::1 port=55184

log_error_verbosity 设置为 VERBOSE 时的相同序列

[2020-12-23 12:59:58 CET] [unknown] [unknown] [unknown] LOG:  00000: connection received: host=::1 port=54750
[2020-12-23 12:59:58 CET] [unknown] [unknown] [unknown] LOCATION:  BackendInitialize, postmaster.c:4395
[2020-12-23 12:59:58 CET] [unknown] postgres postgres LOG:  00000: connection authorized: user=postgres database=postgres application_name=psql
[2020-12-23 12:59:58 CET] [unknown] postgres postgres LOCATION:  PerformAuthentication, postinit.c:303
[2020-12-23 12:59:59 CET] psql postgres postgres LOG:  00000: statement: SELECT 1;
[2020-12-23 12:59:59 CET] psql postgres postgres LOCATION:  exec_simple_query, postgres.c:1044
[2020-12-23 12:59:59 CET] psql postgres postgres LOG:  00000: disconnection: session time: 0:00:01.367 user=postgres database=postgres host=::1 port=54750
[2020-12-23 12:59:59 CET] psql postgres postgres LOCATION:  log_disconnections, postgres.c:4745

请注意,ALTER SYSTEM set log_error_verbosity TO DEFAULT 可能不会产生预期的效果

postgres=# SHOW log_error_verbosity ;
 log_error_verbosity
---------------------
 verbose
(1 row)

postgres=# ALTER SYSTEM set log_error_verbosity TO default;
ALTER SYSTEM

postgres=# SELECT pg_reload_conf();
 pg_reload_conf
----------------
 t
(1 row)

postgres=# SHOW log_error_verbosity ;
 log_error_verbosity
---------------------
 verbose
(1 row)

要应用字面值 default,请执行

postgres=# ALTER SYSTEM SET log_error_verbosity TO 'default';
ALTER SYSTEM

postgres=# SELECT pg_reload_conf();
 pg_reload_conf
----------------
 t
(1 row)

postgres=# SHOW log_error_verbosity ;
 log_error_verbosity
---------------------
 default
(1 row)

分类

GUC 配置项, 日志记录

另请参阅

log_min_messages

反馈

提交有关 "log_error_verbosity" 的任何评论、建议或更正请 在此处