赞
踩
postgresql的锁机制主要有三种,表级锁、行级锁、建议性锁
表级锁和行级锁有显示的和隐式的,建议性锁都是显示的。显示的需要用户显示的查询来获取,隐式的则是由标准sql获取。
页级共享/排除锁,用于控制对共享缓存池里表页的访问,在一行数据被读取或更新后会立即被释放
大多数表级锁都可以通过sql命令来获取,也可以通过锁命令获取
只和access exclusive冲突,select命令可在引用的表上获得该锁,一般只有在读表时获得该锁。
和所有的锁模式冲突,alter table, drop table, truncate, reindex, cluster, vacuum full命令可在引用的表上获得,此锁模式是Lock命令的默认模式。
和ROW EXCLUSIVE, SHARE UPDATE EXCLUSIVE, SHARE ROW EXCLUSIVE, EXCLUSIVE, and ACCESS EXCLUSIVE 冲突, create index命令在引用的表上获得该锁。
和ROW SHARE, ROW EXCLUSIVE, SHARE UPDATE EXCLUSIVE, SHARE, SHARE ROW EXCLUSIVE, EXCLUSIVE, and ACCESS EXCLUSIVE冲突,当事物获得该锁时,只允许读操作并行,它必须显示的获取,
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。