postgresql txid_current返回超过2 ^ 32

时间:2018-02-26 02:54:52

标签: postgresql-9.4

我正在研究这个问题:

  

警告:最旧的xmin已经过去了HINT:关闭打开   交易很快就会避免出现问题。

我对数据库运行了select txid_current(),它返回'7681747386',远大于2 ^ 32。

我很困惑,请帮助我了解这种情况,非常感谢!

1 个答案:

答案 0 :(得分:0)

没有问题。根据txid_current文档是bigint。

要获取当前值,请执行以下操作: 选择(txid_current()%(2 ^ 32):: bigint):: text :: xid

如果在测试表中插入新行并检查xmin,您将在int中看到相应的值。