PostgreSQL 相当于 MongoDB 中的 Oplog Tailing

PostgreSQL equivalent of Oplog Tailing in MongoDB

在 PostgreSQL 中是否有类似于 MongoDB 的 oplog tailing 的等效过程?我发现它在 MongoDB 中非常有用,可用于实时分析和通过查看日志构建有关数据库中正在发生的事情的仪表板。不幸的是 MongoDB 对我的特定数据库需求没有用。我真的在寻找一种合法的、非骇人听闻的方式来做这件事。这将放在生产环境中,我不会造成比它值得的问题更多的问题。

在此先致谢,让我们尽量不要让这成为一个 NO-SQL 与 RDBMS 的辩论。

在 PostgreSQL 9.4 和更新版本中,您可以通过 pg_recvlogical 使用 test_decoding 插件从复制槽流式传输更改。

在 9.3 和更新版本中 pg_xlogdump 可以解码事务日志段,但这意味着您必须捕获并转储每个段,并且它确实需要启用 WAL 归档才能实用。

您还应该看看:

  • pg_stat_statements 扩展
  • 内置pg_stat_activity视图
  • 内置 pg_stat_.. 视图 pg_stat_user_indexes