暂无图片
Postgresql 中如果事务对一个字段更新,在事务没完成时,另有一个事务更新同一字段,会发生什么吗?
我来答
分享
暂无图片 匿名用户
Postgresql 中如果事务对一个字段更新,在事务没完成时,另有一个事务更新同一字段,会发生什么吗?

Postgresql 中如果事务对一个字段更新,在事务没完成时,另有一个事务更新同一字段,会发生什吗?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
Root__Liu

pg也属于关系型数据库,Postgresql的事务也具有ACID(原子性、一致性、隔离性和持久性)四大特性。

pg中若在事务没完成时,另有一个事务更新同一字段,会发生什么呢? 会发生堵塞,第二个事务会等待锁。可以通过查pg_locks来查看。

select locktype,database,relation,pid,page,tuple,mode,granted from pg_locks;
复制
暂无图片 评论
暂无图片 有用 0
打赏 0
薛晓刚

会发生锁。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
在PostgresSQL的数值类型中,目前不支持的类型是什么?
回答 3
已采纳
目前最新版本pg应该是全部支持的,正确答案估计是domain类型,domain类型在pg10是不支持的
pg_settings中的作用级别?
回答 1
有个列 context postmaster时重启才生效,这个是实例层面的如果contextuser 则这个参数可能被session设置过,setting<>
pg中的行锁的存放地方再那里?
回答 1
有一个函数pglockstatus基于这个函数有一个视图pglocks就是简单封装了这个函数 CREATEORREPLACEVIEWpgcatalog.pglocksASSELECTlock
postgresql 数据库宕机之后,如果索引不对了,数据库会怎么恢复?
回答 2
已采纳
何为索引不对了?数据库启动是一个自检过程,只要各个数据文件日志文件等等一致性(检查点一致)检查通过就能启动。
PostgreSQL怎么把分区表转换为普通表?
回答 2
已采纳
看看这个,希望对你有帮助https://www.modb.pro/db/91971
PostgreSQL登陆时出现提示:“invalid suffix config” “invalid user name when get shadow information”
回答 4
暂无文字回复
PG12升级到PG14,pg_upgrade --link的升级方式,需要注意什么?欢迎大牛指导
回答 1
在将PostgreSQL从版本12升级到版本14时,使用pgupgrade工具的link模式进行升级是一个不错的选择。然而,在进行这样的升级时,还是需要注意以下几点:备份数据:在开始任何数据库升级之前
postgreSQL 如果要给一个非owner的用户,赋予修改表字段的权限,怎么操作?
回答 1
GRANTUPDATE(field1)ONtable1TOuser1;
could not access file "$libdir/plpgsql": No such file or directory pg9.6.11
回答 1
这个错误通常表示PostgreSQL数据库在尝试加载PL/pgSQL扩展时无法找到相应的文件。PL/pgSQL是PostgreSQL中用于执行匿名块的过程语言,如果这个文件丢失或路径不正确,就会导致这
Oracle数据导入postgresql数据库有什么好的方法?
回答 4
已采纳
ora2pg工具或者外部表插件oraclefdw,oraclefdw支持按schema自动导入,语法非常灵活:IMPORTFOREIGNSCHEMA"SCOTT"FROMSERVE
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~