我将只读取所有SQL查询提交的事务。我有Postgres 9.5,或者可以在PG 11上更新。我需要以SQL格式获取事务日志
答案 0 :(得分:3)
事务日志(WAL)不包含运行的SQL语句,它包含对数据文件的二进制更改:诸如“在文件76183的块42中,将24个字节更改为其他内容”之类的东西。
从PostgreSQL 9.6开始,提供了逻辑解码,它使逻辑解码插件能够解析WAL信息和“反向工程”逻辑信息(例如SQL语句)。二进制WAL信息和数据库元数据。
这是您必须采取的方向。看看test_decoding和wal2json,也许您会找到想要的东西。
在PostgreSQL 9.5上没有运气。