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

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