postgresql WAL文件内部

时间:2012-12-13 09:57:15

标签: postgresql postgresql-9.1

实际上我使用WAL文件来设计复制工具,我需要知道是否有任何方法可以获取在特定事务id(xid)中执行的sql语句

这是我在pg_xlog目录中处理WAL文件时的一个信息块...

INSERT INTO "16425" ([cur:0/192E8EAC, xid:1111, rmid:10(Heap), len:39/67, prev:0/112E8E68] insert: s/d/r:1663/16384/16425 blk/off:527/44 header: t_infomask2 3 t_infomask 2048 t_hoff 24
INSERT INTO "16425" ([cur:0/192E8EF0, xid:1111, rmid:10(Heap), len:39/67, prev:0/112E8EAC] insert: s/d/r:1663/16384/16425 blk/off:527/45 header: t_infomask2 3 t_infomask 2048 t_hoff 24 

1 个答案:

答案 0 :(得分:2)

不,这不容易实现。 WAL的工作水平要低得多。

正在进行的工作类似于你在PostgreSQL 9.3中描述的内容,但它是一个非常大的项目。在pgsql-hackers列表中搜索“逻辑复制”和“BDR”以了解更多信息。