我想从与我的 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')
您应该查看您感兴趣的可能状态。