用于解析 PostgreSQL 日志文件的模块。
postgresql
来自 PostgreSQL 日志的字段。
log
来自 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
-
Postgres 返回的状态代码(如果有)。另请参阅 https://postgresql.ac.cn/docs/current/errcodes-appendix.html
类型:关键字
-
postgresql.log.detail
-
有关消息的更多信息,参数化的查询中的参数。例如,角色“user”不存在。,参数:$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 launcher、autovacuum worker、logical replication launcher、logical replication worker、parallel worker、background writer、client backend、checkpointer、startup、walreceiver、walsender 和 walwriter。此外,扩展注册的后台工作者可能具有其他类型。
示例:client backend
-
postgresql.log.error.code
-
[8.0.0] 在 8.0.0 中已弃用。
Postgres 返回的错误代码(如果有)。已弃用:错误可能包含字母。请使用 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