Postgresql 设置默认全局postgres事务隔离级别

Postgresql 设置默认全局postgres事务隔离级别,postgresql,transaction-isolation,Postgresql,Transaction Isolation,如何更改数据库的默认事务隔离级别 演示如何更改每个事务和每个会话的默认值,但不演示如何更改数据库或集群的默认值 在MySQL中,操作是 设置全局事务隔离级别读取未提交; PostgreSQL是否有一个等价物?根据 可以将整个默认数据库隔离级别更改为可序列化,如下所示 将数据库设置默认事务隔离为可序列化; 例如,对于read committed,可以执行以下操作: 将数据库设置默认事务隔离为“读取已提交”; 您可以通过以下方式确认这一点: SELECT current_setting('tr

如何更改数据库的默认事务隔离级别

演示如何更改每个事务和每个会话的默认值,但不演示如何更改数据库或集群的默认值

在MySQL中,操作是

设置全局事务隔离级别读取未提交;
PostgreSQL是否有一个等价物?

根据

可以将整个默认数据库隔离级别更改为可序列化,如下所示

将数据库设置默认事务隔离为可序列化;
例如,对于read committed,可以执行以下操作:

将数据库设置默认事务隔离为“读取已提交”;
您可以通过以下方式确认这一点:

SELECT current_setting('transaction_isolation')

只需在
postgresql.conf
中或使用
ALTER SYSTEM
适当地设置
default\u transaction\u isolation
参数。重新加载后,这将应用于整个集群

您还可以使用
alterdatabase
alterrole
仅更改数据库或用户的设置