在事务级别设置 Postgres DB 隔离

Postgres DB isolation set at transaction level

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

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

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