摘要: 【参考】 https://www.cnblogs.com/flying-tiger/p/8414374.html 先写最简单的读写基本流程 【流程】 session1:drop table t1; session2:select * from t1; 1)session2进程读消息 单独的drop大 阅读全文
posted @ 2022-03-15 23:43 stupidstan2019 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 1)整体内容 2)实际调试示例 插入一行数据 select * from t1; 2.1)调用栈 2.2)函数内逻辑 csn = TransactionIdGetCommitSeqNo(xid, false, true, false, snapshot); #=2 if (csn < snapsho 阅读全文
posted @ 2022-03-15 22:55 stupidstan2019 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 【参考】 https://www.interdb.jp/pg/pgsql06.html#_6.1. 【背景】 1)pg8.4引入,为了降低vacuum的代价 page的vm可见性决定了vacuum是否跳过这个page 2)pg9.6加强了vm的功能,包含了tuples是否被frozen的信息 【fr 阅读全文
posted @ 2022-03-15 08:07 stupidstan2019 阅读(69) 评论(0) 推荐(0) 编辑