PostgreSQL数据库服务器将“更改数据”存储在WAL日志文件中,我希望像mysqlbinlog一样将归档日志文件解析为sql,这样我就可以找到执行sql的应用程序。有谁有这样的工具吗?
发布于 2013-11-19 15:35:51
你不能。这是对实际磁盘块的更改。
如果愿意,您可以将服务器设置为将所有SQL语句记录到文件中。不过,在不清楚事务边界的情况下,我不确定您是否能够重放它们。
发布于 2013-11-20 01:01:30
此功能目前正在开发中。(寻找Andres Freund的"logical replication“补丁。)这是一个庞大的项目,所以不要屏息以待。简短的答案是:目前还不可能。
发布于 2013-11-19 22:44:27
如果你喜欢冒险,xlogdump可能会让你在一定程度上从WAL片段中提取数据。如果您确实只需要在集群中执行的SQL,那么将log_min_duration_statement = 0设置为记录所有语句。
https://stackoverflow.com/questions/20065667
复制相似问题