概述
前面已经介绍了PG事务隔离级别七七八八了,今天主要是讲一下怎么去查看和设置PG的各个事务隔离级别,仅供参考。
1、查看数据库事务隔离级别
SELECT name, setting FROM pg_settings WHERE name ='default_transaction_isolation';
或
SELECT current_setting('default_transaction_isolation');
![23064fdb8771b698b8709c60940e86f3.png](https://i-blog.csdnimg.cn/blog_migrate/049f6070067c9cfdde1d7bd2993cda2f.jpeg)
2、设置全局事务隔离级别
方法一:修改postgresql.conf文件中的default_transaction_isolation
方法二:
alter system set default_transaction_isolation to 'REPEATABLE READ';
![50f97e83ec6fae003e4c0fccfd9b8ab1.png](https://i-blog.csdnimg.cn/blog_migrate/800fc2f88836aa69c60ef99d618d21ab.jpeg)
3、设置当前会话事务隔离级别
SET SESSION CHARACTERISTICS AS TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
设置当前事务的事务隔离级别
START TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
或:
BEGIN ISOLATION LEVEL READ UNCOMMITTED READ WRITE;
![6f2b6ee15c95fb5862776be3018b865f.png](https://i-blog.csdnimg.cn/blog_migrate/d54061d5ed13a543e525840289fd715a.jpeg)
后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~
![8d4eb6e18faa657291d9c27ee6bcb5f4.gif](https://i-blog.csdnimg.cn/blog_migrate/4570698798c03debdcb37df0bc9c6a97.gif)