用于解析 PostgreSQL 日志文件的模块。
来自 PostgreSQL 日志的字段。
来自 PostgreSQL 日志文件的字段。
-
postgresql.log.timestamp
-
[7.3.0] 在 7.3.0 版本中已弃用。
日志行中的时间戳。
-
postgresql.log.core_id
-
[8.0.0] 在 8.0.0 版本中已弃用。
核心 ID。(已弃用,PostgreSQL 日志中没有 core_id,这实际上是 session_line_number)。
类型:别名
别名指向:postgresql.log.session_line_number
-
postgresql.log.client_addr
-
连接的来源主机。
示例:127.0.0.1
-
postgresql.log.client_port
-
连接的来源端口。
示例:59700
-
postgresql.log.session_id
-
PostgreSQL 会话。
示例:5ff1dd98.22
-
postgresql.log.session_line_number
-
会话内的行号。(
log_line_prefix
中的 %l)。类型:长整型
-
postgresql.log.database
-
数据库名称。
示例:postgres
-
postgresql.log.query
-
查询语句。在 CSV 解析的情况下,请查看 command_tag 以获取更多上下文。
示例:SELECT * FROM users;
-
postgresql.log.query_step
-
使用扩展查询协议时的语句步骤(statement、parse、bind 或 execute 之一)。
示例:parse
-
postgresql.log.query_name
-
使用扩展查询协议时赋予查询的名称。如果它是“<unnamed>”或不存在,则忽略此字段。
示例:pdo_stmt_00000001
-
postgresql.log.command_tag
-
会话当前命令的类型。完整的列表可在以下位置找到:src/include/tcop/cmdtaglist.h
示例:SELECT
-
postgresql.log.session_start_time
-
此会话启动的时间。
类型:日期
-
postgresql.log.virtual_transaction_id
-
后端本地事务 ID。
-
postgresql.log.transaction_id
-
当前事务的 ID。
类型:长整型
-
postgresql.log.sql_state_code
-
PostgreSQL 返回的状态代码(如有)。另请参见 https://postgresql.ac.cn/docs/current/errcodes-appendix.html
类型:关键字
-
postgresql.log.detail
-
有关消息的更多信息,参数化查询的情况下的参数。例如 *角色“用户”不存在*,*参数:$1 = 42* 等。
-
postgresql.log.hint
-
解决错误的可能方案。
-
postgresql.log.internal_query
-
导致错误的内部查询(如有)。
-
postgresql.log.internal_query_pos
-
内部查询的字符数(如有)。
类型:长整型
-
postgresql.log.context
-
错误上下文。
-
postgresql.log.query_pos
-
错误位置的字符数(如有)。
类型:长整型
-
postgresql.log.location
-
PostgreSQL 源代码中错误的位置(如果 log_error_verbosity 设置为 verbose)。
-
postgresql.log.application_name
-
此事件的应用程序名称。由客户端定义。
-
postgresql.log.backend_type
-
此事件的后端类型。可能的类型包括 autovacuum 启动器、autovacuum 工作进程、逻辑复制启动器、逻辑复制工作进程、并行工作进程、后台写入器、客户端后端、检查点程序、启动程序、walreceiver、walsender 和 walwriter。此外,由扩展注册的后台工作进程可能具有其他类型。
示例:客户端后端
-
postgresql.log.error.code
-
[8.0.0] 在 8.0.0 版本中已弃用。
PostgreSQL 返回的错误代码(如有)。已弃用:错误可能包含字母。请改用 sql_state_code。
类型:别名
别名指向:postgresql.log.sql_state_code
-
postgresql.log.timezone
-
类型:别名
别名指向:event.timezone
-
postgresql.log.user
-
类型:别名
别名指向:user.name
-
postgresql.log.level
-
有效值为 DEBUG5、DEBUG4、DEBUG3、DEBUG2、DEBUG1、INFO、NOTICE、WARNING、ERROR、LOG、FATAL 和 PANIC。
类型:别名
示例:LOG
别名指向:log.level
-
postgresql.log.message
-
类型:别名
别名指向:message