首页 > 数据库 > > 错误报告和日志-记录日志的内容
参数说明:用于控制打印解析树结果。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:off
参数说明:用于控制打印查询重写结果。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:off
参数说明:用于控制打印查询执行结果。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:off

参数说明:设置此选项对debug_print_parse、debug_print_rewritten和debug_print_plan产生的日志进行缩进,会生成易读但比设置为off时更长的输出格式。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:on
参数说明:控制在服务器日志中记录检查点和重启点的信息。打开此参数时,服务器日志消息包含涉及检查点和重启点的统计量,其中包含需要写的缓存区的数量及写入所花费的时间等。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:off
参数说明:控制记录客户端的连接请求信息。
该参数属于BACKEND类型参数,请参考表1中对应设置方法进行设置。

有些客户端程序(例如gsql),在判断是否需要口令的时候会尝试连接两次,因此日志消息中重复的“connection receive”(收到连接请求)并不意味着一定是问题。
取值范围:布尔型
默认值:off
参数说明:控制记录客户端结束连接信息。
该参数属于BACKEND类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:off
参数说明:控制记录每个已完成SQL语句的执行时间。对使用扩展查询协议的客户端、会记录语法分析、绑定和执行每一步所花费的时间。
该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:on
参数说明:控制服务器日志中每条记录的消息写入的详细度。
该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:枚举类型
默认值:default
参数说明:默认状态下,连接消息日志只显示正在连接主机的IP地址。打开此选项同时可以记录主机名。由于解析主机名可能需要一定的时间,可能影响数据库的性能。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:on
参数说明:控制每条日志信息的前缀格式。日志前缀类似于printf风格的字符串,在日志的每行开头输出。用以%为开头的“转义字符”代替表1中的状态信息。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
转义字符 | 效果 |
|---|---|
%a | 应用程序名称。 |
%u | 用户名。 |
%d | 数据库名。 |
%r | 远端主机名或者IP地址以及远端端口,在不启动log_hostname时显示IP地址及远端端口。 |
%h | 远端主机名或者IP地址,在不启动log_hostname时只显示IP地址。 |
%p | 线程ID。 |
%t | 时间戳(没有毫秒,Windows上没有时区)。 |
%m | 带毫秒的时间戳。 |
%n | 表示指定错误从哪个节点上报的。 |
%i | 命令标签:会话当前执行的命令类型。 |
%e | SQLSTATE错误码。 |
%c | 会话ID,详见说明。 |
%l | 每个会话或线程的日志编号,从1开始。 |
%s | 进程启动时间。 |
%v | 虚拟事务ID(backendID/ localXID) |
%x | 事务ID(0表示没有分配事务ID)。 |
%q | 不产生任何输出。如果当前线程是后端线程,忽略这个转义序列,继续处理后面的转义序列;如果当前线程不是后端线程,忽略这个转义序列和它后面的所有转义序列。 |
%% | 字符% 。 |
SELECT to_hex(EXTRACT(EPOCH FROM backend_start)::integer) || '.' ||
to_hex(pid)
FROM pg_stat_activity;取值范围:字符串
默认值:%m %c %d %p %a %x %n %e
%m %c %d %p %a %x %n %e表示在日志开头附加会话开始时间戳,会话ID,数据库名,线程ID,应用程序名,事务ID,报错节点,SQLSTATE错误码。
参数说明:当一个会话的等待获得一个锁的时间超过deadlock_timeout的值时,此选项控制在数据库日志中记录此消息。这对于决定锁等待是否会产生一个坏的行为是非常有用的。
该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:off
参数说明:控制记录SQL语句。对于使用扩展查询协议的客户端,记录接收到执行消息的事件和绑定参数的值(内置单引号要双写)。
该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。

即使log_statement设置为all,包含简单语法错误的语句也不会被记录,因为仅在完成基本的语法分析并确定了语句类型之后才记录日志。在使用扩展查询协议的情况下,在执行阶段之前(语法分析或规划阶段)同样不会记录。将log_min_error_statement设为ERROR或更低才能记录这些语句。
取值范围:枚举类型
默认值:none
参数说明:控制记录临时文件的删除信息。临时文件可以用来排序、哈希及临时查询结果。当一个临时文件被删除时,将会产生一条日志消息。
该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,最小值为-1
默认值:-1
参数说明:设置服务器写日志文件时使用的时区。与TimeZone不同,这个值是数据库范围的,针对所有连接到本数据库的会话生效。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:字符串
默认值:PRC
gs_initdb进行相应系统环境设置时会对默认值进行修改。
参数说明:用于设置或者显示模块日志在服务端的可输出性。该参数属于会话级参数,不建议通过gs_guc工具来设置。
该参数属于USERSET类型参数,设置请参考表1中对应设置的方法进行设置。
取值范围:字符串
默认值:所有模块日志在服务端是不输出的,可由SHOW logging_module查看。
设置方法:首先,可以通过SHOW logging_module来查看哪些模块是支持可控制的。例如,查询输出结果为:
show logging_module;
logging_module
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ALL,on(),off(DFS,GUC,HDFS,ORC,SLRU,MEM_CTL,AUTOVAC,CACHE,ADIO,SSL,GDS,TBLSPC,WLM,OBS,EXECUTOR,VEC_EXECUTOR,STREAM,LLVM,OPT,OPT_REWRITE,OPT_JOIN,OPT_AGG,OPT_SUBPLAN,OPT_SETOP,OPT_SKEW,UDF,COOP_ANALYZE,WLMCP,ACCELERATE,PARQUET,PLANHINT,SNAPSHOT,XACT,HANDLE,CLOG,EC,REMOTE,CN_RETRY,PLSQL,TEXTSEARCH,SEQ)
(1 row)
支持可控制的模块使用大写来标识,特殊标识ALL用于对所有模块日志进行设置。可以使用on/off来控制模块日志的输出。设置SSL模块日志为可输出,使用如下命令:
set logging_module='on(SSL)';
SET
show logging_module; logging_module
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ALL,on(SSL),off(DFS,GUC,HDFS,ORC,SLRU,MEM_CTL,AUTOVAC,CACHE,ADIO,GDS,TBLSPC,WLM,OBS,EXECUTOR,VEC_EXECUTOR,STREAM,LLVM,OPT,OPT_REWRITE,OPT_JOIN,OPT_AGG,OPT_SUBPLAN,OPT_SETOP,OPT_SKEW,UDF,COOP_ANALYZE,WLMCP,ACCELERATE,PARQUET,PLANHINT,SNAPSHOT,XACT,HANDLE,CLOG,EC,REMOTE,CN_RETRY,PLSQL,TEXTSEARCH,SEQ)
(1 row)
可以看到模块SSL的日志输出被打开。
ALL标识是相当于一个快捷操作,即对所有模块的日志可输出进行开启或关闭。
set logging_module='off(ALL)';
SET
show logging_module; logging_module
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ALL,on(),off(DFS,GUC,HDFS,ORC,SLRU,MEM_CTL,AUTOVAC,CACHE,ADIO,SSL,GDS,TBLSPC,WLM,OBS,EXECUTOR,VEC_EXECUTOR,STREAM,LLVM,OPT,OPT_REWRITE,OPT_JOIN,OPT_AGG,OPT_SUBPLAN,OPT_SETOP,OPT_SKEW,UDF,COOP_ANALYZE,WLMCP,ACCELERATE,PARQUET,PLANHINT,SNAPSHOT,XACT,HANDLE,CLOG,EC,REMOTE,CN_RETRY,PLSQL,TEXTSEARCH,SEQ)
(1 row)
set logging_module='on(ALL)';
SET
show logging_module; logging_module
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ALL,on(DFS,GUC,HDFS,ORC,SLRU,MEM_CTL,AUTOVAC,CACHE,ADIO,SSL,GDS,TBLSPC,WLM,OBS,EXECUTOR,VEC_EXECUTOR,STREAM,LLVM,OPT,OPT_REWRITE,OPT_JOIN,OPT_AGG,OPT_SUBPLAN,OPT_SETOP,OPT_SKEW,UDF,COOP_ANALYZE,WLMCP,ACCELERATE,PARQUET,PLANHINT,SNAPSHOT,XACT,HANDLE,CLOG,EC,REMOTE,CN_RETRY,PLSQL,TEXTSEARCH,SEQ),off()
(1 row)
依赖关系:该参数依赖于log_min_level参数的设置
参数说明:用于控制是否打印语句不下推的日志,主要用于帮助用户定位不下推语句可能导致的性能问题。
该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
默认值:on
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3120811/ ,如需转载,请注明出处,否则将追究法律责任。