模式种类: 8种,汗
ACCESS SHARE MODE
ROW SHARE MODE
ROW EXCLUSIVE MODE
SHARE UPDATE EXCLUSIVE MODE
SHARE MODE
SHARE ROW EXCLUSIVE MODE
EXCLUSIVE MODE
ACCESS EXCLUSIVE MODE
可看一看
http://www.phpchina.com/manual/PostgreSQL/sql-lock.html
http://elicecn.byethost16.com/docs/postgresql-8.2.3-zh_CN/explicit-locking.html#LOCKING-TABLES
的说明。
太复杂了
简单的说一下
如果你什么都不写,只是lock table xxx;那么就是ACCESS EXCLUSIVE MODE,是最高级的锁,会和其他读冲突.在锁成功之前,其他事务的读操作都要结束才行。
一般都是用lock table xxx in EXCLUSIVE MODE,锁之前你读可以,锁之后你读可以,你写就不行。
row exclusive mode经过实验,好像并没有锁住任何行,其他事务还是可以update delete insert,这个行为就和语义不一致了.
是否这样理解?row打头的这些,只是在行锁发生时,对表做的一个标记?即一行发生锁,产生一行锁,也产生一“row exclusive”表锁。而单独执行 lock table in row exclusive mode只是产生“row exclusive”表锁,而实际上不存在一个真正意义的行锁
分享到:
相关推荐
提供在Windows和Linux下如如何配置postgres的debug
本资源使用python进行编写,解压后在pycharm中进行使用,该探查数据库适用于postgres数据库,运行结束后以.xlsx格式进行保存,探查的内容有:数据库名称、数据表名称、数据表注释、排序、字段名称、字段注释、字段...
百分百 Postgres 百倍性能提升,百分百 Postgres 百倍性能提升。
PostgresSQL是一个很优秀的开源数据库,并提供了针对空间数据的存扩展;这个PPT介绍了PostgresSQL数据库的基本情况
postgres中文文档!
它支持Postgres分区,并具有特定的功能来克服Postgres实施分区的基本缺陷。 基础知识:父表可以被许多子表继承,这些子表继承了父表的大多数属性(包括其列)。 子表通常(并且对于该插件的使用必须)具有唯一的...
PostgresSQL的简明教程,里面包含了使用方法
postgressql 连接数据库 和关闭数据库
postgres 代码生成器,自动生成3层结构。
postgres,postgis,openlayer,网页GIS开发,geoserver
Linux下postgres安装说明
suse postgres 开机启动
postgres_v9.6.8 arm架构 国产操作系统 欧拉操作系统 eulerOS 免安装版本postgres,开箱即用 启动方式:./bin/pg_ctl -D data -l logfile start 默认用户名密码:postgres、ft@135246,也可重命名data目录后执行./...
AdventureWorks-for-Postgres, 设置用于Postgres的AdventureWorks示例数据库 Postgres的 AdventureWorks这个项目提供了设置到培训类的...产品和采购数据的表,这些数据在 5模式下组织。 它代表一个虚拟自行车零件批发商
postgres数据库linux版本
postgres数据库编程手册,html的文档,很好用的。
Create a usable and attractive login form using Bootstrap's styles, while ensuring the database table backing it is secure using Postgres' check constraints. See how creating an advanced Postgres ...
针对两台服务器下的postgres数据库之间,实现无密码互相登录
Postgres_Succinctly.pdf 最近要学习一下这个数据库,放在这里备份。
postgres数据库中文手册,基本语言和编程规范