PostgreSQL 字段

用于解析 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)。

类型: alias

别名到: 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)。

类型: long

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

此会话开始的时间。

类型: date

postgresql.log.virtual_transaction_id

后端本地事务 ID。

postgresql.log.transaction_id

当前事务的 ID。

类型: long

postgresql.log.sql_state_code

Postgres 返回的状态代码(如果有)。另请参阅 https://postgresql.ac.cn/docs/current/errcodes-appendix.html

类型: keyword

postgresql.log.detail

有关消息的更多信息,参数化查询的情况下的参数。例如,Role \"user\" does not exist.parameters: $1 = 42 等。

postgresql.log.hint

解决错误的可能方案。

postgresql.log.internal_query

导致错误的内部查询(如果有)。

postgresql.log.internal_query_pos

内部查询的字符计数(如果有)。

类型: long

postgresql.log.context

错误上下文。

postgresql.log.query_pos

错误位置的字符计数(如果有)。

类型: long

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。

类型: alias

别名到: postgresql.log.sql_state_code

postgresql.log.timezone

类型: alias

别名到: event.timezone

postgresql.log.user

类型: alias

别名到: user.name

postgresql.log.level

有效值为 DEBUG5、DEBUG4、DEBUG3、DEBUG2、DEBUG1、INFO、NOTICE、WARNING、ERROR、LOG、FATAL 和 PANIC。

类型: alias

示例: LOG

别名到: log.level

postgresql.log.message

类型: alias

别名到: message