列出所有活动(即尚未提交)事务的事务时间戳 (transaction_timestamp())



我想从与我的 PostgreSQL 数据库的所有连接中查询当前活动(尚未提交或回滚(事务中最低的 transaction_timestamp(( 值(我对我自己会话的 transaction_timestamp(( 不感兴趣(。

我可以通过 txid_current_snapshot(( 和相关的方式获取此类事务 xid-s,但我想找出它们的transaction_timestamp是什么(或至少是最低的时间戳(。

您可以查询pg_stat_activity视图:

SELECT MIN(xact_start) FROM pg_stat_activity 
WHERE state IN ('active', 'idle in transaction')

您应该查看您感兴趣的可能状态。

最新更新