gpt4 book ai didi

postgresql - 查询数据库的预写日志

转载 作者:行者123 更新时间:2023-11-29 12:53:07 26 4
gpt4 key购买 nike

我希望能够跟踪过去一个月对数据库 (PostgreSQL) 所做的更改。我知道有两种选择:

  • 数据库触发器
  • 更改预写日志的数据捕获

但是有没有办法直接从数据库本身查询write-ahead log呢? IE。像

SELECT *
FROM WRITE_AHEAD_LOG
WHERE table='mytable' AND event_timestamp>'2018-01-01' etc?

最佳答案

预写日志 (WAL) 不包含有关在服务器上运行的查询的信息,也不包含有关受影响的表的名称的信息。

它包含物理层面的信息,比如“将这 24 个字节写入文件 3412 的 block 746,偏移量为 42”。

您可以研究的一件事是逻辑解码,它使用来自 WAL 的信息和目录表的当前状态来生成您想要的信息。

看看 test_decoding模块。

它不会显示实际针对 PostgreSQL 运行的查询,但会显示对表的修改。

关于postgresql - 查询数据库的预写日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49452980/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com