KingbaseES 开启事务提交跟踪
KingbaseESV8R6有个参数 track_commit_timestamp,用来开启跟踪事务提交的时间戳。
配置
编辑kingbase.conf,添加配置如下:
track_commit_timestamp = on
接着重启kingbase实例。这时候在control file中查看track_commit_timestamp setting: on
查询
使用函数sys_xact_commit_timestamp查询记录更新或插入的时间。如下:
# create table colors (id int,name text);
# INSERT INTO colors VALUES (1,'ga'),(2,'c'),(3,'i');
# SELECT sys_xact_commit_timestamp(xmin), * FROM colors;
test=# SELECT sys_xact_commit_timestamp(xmin), * FROM colors;
sys_xact_commit_timestamp | id | name
-------------------------------+----+------
2022-04-26 10:00:46.692528+08 | 1 | ga
2022-04-26 10:00:46.692528+08 | 2 | c
2022-04-26 10:00:46.692528+08 | 3 | i
(3 rows)
需要注意的是,跟踪的时间只对配置参数后并重启数据库实例后新生成的记录有效。
使用sys_last_committed_xact函数查看数据库最后提交事务时间戳:
# INSERT INTO colors VALUES (7,'l'),(5,'y'),(4,'t');
# SELECT * FROM sys_last_committed_xact();
xid | timestamp
-----+-------------------------------
944 | 2022-04-26 10:03:59.337716+08
(1 row)
(1 row)
KINGBASE研究院
分类:
SQL
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!