Postgres 数据库隔离在事务级别设置

时间:2021-03-29 19:08:11

标签: postgresql transactions

我是 RDBMS 事务管理的新手,在阅读几篇文章时,我想到了一个想法 - 隔离级别设置在事务级别,还是数据库/表级别,或两者兼而有之?

如果在事务级别设置了隔离(根据我在互联网上遇到的几个示例),它是否会在事务完成后恢复到默认隔离级别(如果存在这样的概念)?

1 个答案:

答案 0 :(得分:1)

隔离级别是事务的一个属性,所以只能在事务级别设置。默认隔离级别由参数 default_transaction_isolation 控制,该参数默认为 READ COMMITTED。除非使用 COMMIT AND CHAIN,否则前一个事务的隔离级别对下一个事务的隔离级别没有影响。