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)。

类型:别名

别名指向: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