如何将postgresql wal日志文件解析为sql

时间:2013-11-19 07:31:42

标签: postgresql wal

PostgreSQL数据库服务器在WAL日志文件中存储“更改数据”,我想将存档日志文件解析为sql,如mysqlbinlog解析binlog文件到sql,我可以找到应用程序执行sql。有没有人有这样的工具?

4 个答案:

答案 0 :(得分:2)

你做不到。这是对实际磁盘块的更改。

如果您愿意,可以将服务器设置为将所有SQL语句记录到文件中。不确定你是否能够重播它们而不是非常清楚交易边界。

答案 1 :(得分:2)

此功能目前正在开发中。 (寻找Andres Freund的“逻辑复制”补丁。)这是一个巨大的项目,所以不要屏住呼吸。简短的回答是:目前还不可能。

答案 2 :(得分:1)

如果您喜欢冒险,xlogdump可能会帮助您从WAL段中提取数据。如果您确实只需要在集群中执行的SQL,则设置log_min_duration_statement = 0以记录所有语句。

答案 3 :(得分:0)

现在您可以使用SQL进行复制。看看pglogical。但是,它并未涉及架构更改。