一品网
  • 首页

select for update和update的同步


【测试步骤】

session1

begin;

select * from t1  for update;

session2

update t1 set id=2 ;

【流程】

1)session1, 给tuple设置Xmax 

2)session2,检测tuple状态

result = HeapTupleSatisfiesUpdate(&oldtup, cid, buffer); #HeapTupleBeingUpdated,无锁场景返回HeapTupleMayBeUpdated

3)session2, 进入等待逻辑

 4)session1 释放锁,给session2发信号

Postgres

相关


【Gerrit】Gerrit+Postgresql安装方式的数据备份

postgres 正则

PostgreSQL数据库常用SQL命令示例

使用pgcli工具连接postgreSQL数据库服务

postgres数据库表空间收缩之pg_squeeze,pg_repack

postgres like如何走索引?

postgresql-shared_buffers

前沿分享|阿里云资深技术专家 魏闯先:AnalyticDB PostgreSQL年度新版本发布

Centos7系统-postgresql+etcd+patroni+haproxy+keepalived高可用集群部署

Centos7系统-postgresql+etcd+patroni+haproxy+keepalived高可用集群部署

【TPC-DS】trino+S3+hive+postgresql性能测试----生成简单数据验证环境(四)

【TPC-DS】trino+S3+hive+postgresql性能测试----生成简单数据验证环境(四)

标签

一品网 冀ICP备14022925号-6