PostgreSQL数据库服务器将"更改数据"存储在WAL日志文件中。我希望能够解析归档日志文件并将其转换为SQL,类似于 mysqlbinlog
能够将二进制日志文件解析为SQL,这样我可以查找应用程序执行的SQL语句。是否有类似的工具?
PostgreSQL数据库服务器将"更改数据"存储在WAL日志文件中。我希望能够解析归档日志文件并将其转换为SQL,类似于 mysqlbinlog
能够将二进制日志文件解析为SQL,这样我可以查找应用程序执行的SQL语句。是否有类似的工具?
您无法更改实际磁盘块的内容。
如果需要,您可以将服务器设置为将所有SQL语句记录到文件中。但是,如果不清楚事务边界,可能无法重放它们。
这个功能目前正在开发中。(请查找Andres Freund的“逻辑复制”补丁。)这是一个巨大的项目,所以不要抱有期望。简短的答案是:目前还不可能。
log_min_duration_statement = 0
记录所有语句即可。contrib
中的一个内核模块pg_xlogdump
。顺便说一下。 - Craig Ringer