如何阅读Postgres交易日志

时间:2019-07-11 12:51:22

标签: postgresql

我将只读取所有SQL查询提交的事务。我有Postgres 9.5,或者可以在PG 11上更新。我需要以SQL格式获取事务日志

1 个答案:

答案 0 :(得分:3)

事务日志(WAL)不包含运行的SQL语句,它包含对数据文件的二进制更改:诸如“在文件76183的块42中,将24个字节更改为其他内容”之类的东西。

从PostgreSQL 9.6开始,提供了逻辑解码,它使逻辑解码插件能够解析WAL信息和“反向工程”逻辑信息(例如SQL语句)。二进制WAL信息和数据库元数据。

这是您必须采取的方向。看看test_decodingwal2json,也许您会找到想要的东西。

在PostgreSQL 9.5上没有运气。