深度解析PostgreSQL事务隔离级别及其SQL操作

发表时间: 2019-08-08 00:01

概述

前面已经介绍了PG事务隔离级别七七八八了,今天主要是讲一下怎么去查看和设置PG的各个事务隔离级别,仅供参考。


1、查看数据库事务隔离级别

SELECT name, setting FROM pg_settings WHERE name ='default_transaction_isolation';

SELECT current_setting('default_transaction_isolation');


2、设置全局事务隔离级别

方法一:修改postgresql.conf文件中的
default_transaction_isolation

方法二:

alter system set default_transaction_isolation to 'REPEATABLE READ';


3、设置当前会话事务隔离级别

SET SESSION CHARACTERISTICS AS TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;

设置当前事务的事务隔离级别

START TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;

或:

BEGIN ISOLATION LEVEL READ UNCOMMITTED READ WRITE;


后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~