云数据库 GAUSSDB-记录日志的内容:log_statement

时间:2024-11-13 14:45:19

log_statement

参数说明控制记录SQL语句。对于使用扩展查询协议的客户端,记录接收到执行消息的事件和绑定参数的值(内置单引号要双写)。

  • 即使log_statement设置为all,包含简单语法错误的语句也不会被记录,因为仅在完成基本的语法分析并确定了语句类型之后才记录日志。在使用扩展查询协议的情况下,执行阶段之前(语法分析或规划阶段)同样不会记录。将log_min_error_statement设为ERROR或更低才能记录这些语句。
  • 设置该参数为非none时,可视为开启相关语句审计功能,数据库DBA可以访问服务端日志查看SQL执行记录。

参数类型:枚举类型

参数单位:

取值范围:

  • none:表示不记录SQL语句。
  • ddl:表示记录所有的数据定义语句,比如CREATE、ALTER和DROP语句。
  • mod:表示记录所有DDL语句,还包括数据修改语句INSERT、UPDATE、DELETE、TRUNCATE和COPY FROM 。
  • all:表示记录所有语句,PREPARE、EXECUTE和EXPLAIN ANALYZE语句也同样被记录。

默认值:none

设置方式:该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。

设置建议:根据是否需要记录SQL语句进行设置。

设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。

support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-10-0287.html