关于PostgreSQL版本识别的详解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了关于PostgreSQL版本识别的详解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1850字,纯文字阅读大概需要3分钟。
内容图文
![关于PostgreSQL版本识别的详解](/upload/InfoBanner/zyjiaocheng/537/b2f7548fed4843ea8132d419f811c36f.jpg)
Xid:数据库的事务ID;
Xmin:行头部的xid信息,xmin表示插入该记录的事务ID
Xmax:表示删除或lock该记录的事务ID
xid_snapshot:当前集群中为结束的事务
Clog:事务提交状态日志
记录格式的定义:htup_details.h:POSTGRES heap tuple header definitions.
1)查看所有xid相关的函数有哪些,这里需要的是txid_current函数
2)可以看到当前的事务ID
postgres=# select * from txid_current(); txid_current -------------- 1676 (1 row) 3)进行一次insert后,看事务ID已经+1 postgres=# insert into tt values(1); INSERT 0 1 postgres=# select ctid,xmin,xmax,cmin,cmax,id from tt; ctid | xmin | xmax | cmin | cmax | id -------+------+------+------+------+---- (0,1) | 1677 | 0 | 0 | 0 | 1 (1 row)
4)开启一个事务后,进行update
postgres=# begin; BEGIN postgres=# update tt set id=3; UPDATE 1 postgres=# select ctid,xmin,xmax,cmin,cmax,id from tt; ctid | xmin | xmax | cmin | cmax | id -------+------+------+------+------+---- (0,2) | 1678 | 0 | 0 | 0 | 3 (1 row)
5)在另外一个会话查看
postgres=# select ctid,xmin,xmax,cmin,cmax,id from tt; ctid | xmin | xmax | cmin | cmax | id -------+------+------+------+------+---- (0,1) | 1677 | 1678 | 0 | 0 | 1 (1 row)
看当前未结束的事务,或未开启的事务
postgres=# select *from txid_current_snapshot(); txid_current_snapshot ----------------------- 1684:1684: (1 row) postgres=# select * from txid_current(); txid_current -------------- 1684 (1 row)
记录事务是否提交,在这个文件里面,bit:
-rw-------. 1 pg pg 8192 Jun 10 04:19 0000 [pg@localhost pg_clog]$ pwd /home/pg/data/pg_clog
本文介绍了PostgreSQL 版本识别 ,更多相关内容请关注Gxl网。
相关推荐:
讲解B/S与C/S究竟是何物
如何通过css3+html5实现纵向菜单
关于HTML5本地存储的相关讲解
以上就是关于PostgreSQL 版本识别 的详解的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的关于PostgreSQL版本识别的详解全部内容,希望文章能够帮你解决关于PostgreSQL版本识别的详解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。