postgresql的隔离级别是读提交的级别。
show all;
postgres=# show transaction_isolation;
transaction_isolation
-----------------------
read committed
(1 row)
默认自动提交的,pg的表是堆表,跟oracle相同
测试下面的场景
Column | Type | Modifiers
————+—————-+———–
id | integer | not null
code | character(111) |
createtime | date |
id是主键,code,createtime上有联合索引,并且在2个不同的会话中执行删除不同行的操作,session1:
delete from bai_test where code=’b’ and createtime>=’2018-01-11’;
session2:
delete from bai_test where code=’a’ and createtime>=’2018-01-11’;
没有遇到、阻塞的情况。
在删除索引及主键后,测试删除不同的行也没有遇到阻塞的情况。