为什么事务快照在postgresql上不起作用?

qq24tv8q  于 2023-03-01  发布在  PostgreSQL
关注(0)|答案(1)|浏览(130)

下面是我的算法:
使用隔离级别可重复读取开始第一个事务
在表格中插入一行
从表格中选择行计数-结果:1
选择pg导出快照();
使用隔离级别可重复读取开始第二事务
设置交易快照'导出结果';
从表格中选择行计数-结果:0
我哪里做错了?

myzjeezk

myzjeezk1#

引自手册
但请注意,这些事务中的任何一个所做的任何数据库更改对于其他事务都是不可见的,这对于未提交事务所做的更改是常见的,因此事务相对于预先存在的数据进行同步,但对它们自己所做的更改正常操作。
因此,即使更改为导出的事务快照,您仍然无法获得脏读(=读取未提交的数据)

相关问题