pg_visible_in_snapshot()

一个判断事务ID是否在快照中可见的函数

pg_visible_in_snapshot() 是一个系统函数,用于确定一个事务ID是否在快照中可见。

pg_visible_in_snapshot() 添加于 PostgreSQL 13

用法

pg_visible_in_snapshot ( xid8, pg_snapshot ) → boolean

pg_visible_in_snapshot() 如果指定的事务在快照拍摄之前已完成,则返回 true,否则返回 false

指定的事务不得为子事务。

pg_visible_in_snapshot() 替换了 txid_visible_in_snapshot()

变更历史

示例

pg_visible_in_snapshot() 的使用示例

postgres=# SELECT pg_current_snapshot();
 pg_current_snapshot 
---------------------
 795:799:795,797
(1 row)

postgres=# SELECT pg_visible_in_snapshot('794'::xid8, '795:799:795,797');
 pg_visible_in_snapshot 
------------------------
 t
(1 row)

postgres=# SELECT pg_visible_in_snapshot('796'::xid8, '795:799:795,797');
 pg_visible_in_snapshot 
------------------------
 t
(1 row)

postgres=# SELECT pg_visible_in_snapshot('797'::xid8, '795:799:795,797');
 pg_visible_in_snapshot 
------------------------
 f
(1 row)

postgres=# SELECT pg_visible_in_snapshot('798'::xid8, '795:799:795,797');
 pg_visible_in_snapshot 
------------------------
 t
(1 row)

postgres=# SELECT pg_visible_in_snapshot('799'::xid8, '795:799:795,797');
 pg_visible_in_snapshot 
------------------------
 f
(1 row)

分类

系统函数, 事务

另请参阅

pg_snapshot_xmin(), pg_snapshot_xmax(), pg_snapshot_xip(), pg_current_snapshot()

反馈

提交对 "pg_visible_in_snapshot()" 的任何评论、建议或更正,请在此处 提交