当前位置:   article > 正文

PostgresQL 锁_pg pk pkey

pg pk pkey

postgresql的锁机制主要有三种,表级锁、行级锁、建议性锁

表级锁和行级锁有显示的和隐式的,建议性锁都是显示的。显示的需要用户显示的查询来获取,隐式的则是由标准sql获取。

页级共享/排除锁,用于控制对共享缓存池里表页的访问,在一行数据被读取或更新后会立即被释放

1. 表级锁

大多数表级锁都可以通过sql命令来获取,也可以通过锁命令获取

access share 访问共享锁

只和access exclusive冲突,select命令可在引用的表上获得该锁,一般只有在读表时获得该锁。

access exclusive 访问排它锁

和所有的锁模式冲突,alter table, drop table, truncate, reindex, cluster, vacuum full命令可在引用的表上获得,此锁模式是Lock命令的默认模式。

share 共享锁

和ROW EXCLUSIVE, SHARE UPDATE EXCLUSIVE, SHARE ROW EXCLUSIVE, EXCLUSIVE, and ACCESS EXCLUSIVE 冲突, create index命令在引用的表上获得该锁。

exclusive 排它锁

和ROW SHARE, ROW EXCLUSIVE, SHARE UPDATE EXCLUSIVE, SHARE, SHARE ROW EXCLUSIVE, EXCLUSIVE, and ACCESS EXCLUSIVE冲突,当事物获得该锁时,只允许读操作并行,它必须显示的获取,

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/511767
推荐阅读
相关标签
  

闽ICP备14008679号