【问题标题】:PostgreSQL Transaction Id is Always ZeroPostgreSQL 事务 ID 始终为零
【发布时间】:2021-08-13 12:50:49
【问题描述】:

在调查 PostgreSQL 的性能问题时,我从日志中发现事务 ID 始终为零,而虚拟事务 ID 始终定义,从 PG 文档中事务 id 为零表示没有事务,请问如何解释,是不是因为开启了Prepared transactions功能?

我使用max_prepared_transactions = 100是因为我使用Wildfly服务器创建一个xa-datasource来连接PG数据库,并且执行以下查询的服务被配置为事务性的,事务属性@ 987654324@

这些是日志配置和日志示例:

log_line_prefix = '%m [%p] [%c] [%x] [%v] '

【问题讨论】:

    标签: postgresql wildfly postgresql-13


    【解决方案1】:

    根据文档,%x 表示“交易 ID(如果没有分配,则为 0)”。

    如果您的会话中不涉及 DML,则不需要真正的 XID。

    【讨论】:

      猜你喜欢
      • 2015-03-25
      • 2016-05-02
      • 2012-01-16
      • 2020-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多