gpt4 book ai didi

postgresql - 你如何找到当前的 postgres virtualtransaction id?

转载 作者:行者123 更新时间:2023-11-29 12:25:09 25 4
gpt4 key购买 nike

pg_locks postgres 表有一个 virtualtransaction 列,其值如 20/49779。如何确定当前的虚拟交易ID?

您可以从txid_current()获取交易id,但是如何获取虚拟交易id?

最佳答案

你可以这样获取:

SELECT virtualtransaction
FROM pg_locks
WHERE transactionid::text = (txid_current() % (2^32)::bigint)::text;

最后一部分看起来有点毛茸茸,但这是必要的,因为 txid_current 返回一个 inttransactionid 列有一个特殊的 xid 类型。

(有关更多详细信息,请参阅 https://dba.stackexchange.com/a/123183/10371)

关于postgresql - 你如何找到当前的 postgres virtualtransaction id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44039131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com