pg电子游戏,pg电子官网,pg电子试玩,pg电子app,pg电子外挂,pg游戏,pg电子游戏平台,pg游戏官网,PG电子,麻将胡了,PG电子试玩,PG麻将胡了,百家乐,龙虎,捕鱼,电子,麻将胡了2
本文将带大家了解 pg_recovery 工具的实现原理、设计思路,并带来源码解读。
的查询开始(即执行事务),执行查询操作过程将同时生成事务的快照,通过GetActiveSnapshot()
PostgreSQL 中提供了 SnapshotAny 的特殊快照(还有很多其他类型)。这个快照可以读取任何数据,pg_recovery 便是通过该方式读取的所有数据。默认情况下,只返回 recovery 的数据,不返回可见的数据。
函数会多次执行,而有些状态是全局级的。因此可以使用multi_call_memory_ctx
regclass:PostgreSQL 的表类型,会将表名自动转换成 OID(OID 数据库内部对象的唯一标识),因此只需输入表名即可。
增加 recoveryrow 的隐藏列,当返回全部信息时,通过此列可以辨别出该行数据是 recovery 的数据,还是用户可见的数据。