PostgreSQL设置select的事务级别

背景:数据加载时间较长,加载过程中,数据库非静止, 导致部分数据加载的不完整。

默认的查询都是一个单独的事务, 所以当查询多个表的时候, 会引发问题。 

所以  对于多表长时间查询统计类的需求, 需要增加数据, 保证数据的一致性。 

测试如下:

set transaction ISOLATION LEVEL read committed ;

 

 发现, 修改后即可以直接读取到。    


set transaction ISOLATION LEVEL repeatable READ;

 

 

 

总结:有的时候查询,也要用到事务。 就是保证事务开始的时候   数据的快照一致性。

 

posted @ 2020-09-03 18:06  六耳丿猕猴  阅读(443)  评论(0)    收藏  举报