【问题标题】:PostgreSQL equivalent of Oplog Tailing in MongoDBPostgreSQL 相当于 MongoDB 中的 Oplog Tailing
【发布时间】:2015-09-12 15:26:34
【问题描述】:

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

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

【问题讨论】:

标签: mongodb postgresql logging real-time analytics


【解决方案1】:

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

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

你还应该看看:

  • pg_stat_statements 扩展
  • 内置的pg_stat_activity 视图
  • 内置的pg_stat_.. 视图,如pg_stat_user_indexes 等。

【讨论】:

  • 这个答案在 2019 年已经过时 - Postgres 现在具有 LISTEN 和 NOTIFY 功能
  • @OlegzandrDenman 这太荒谬了。 LISTEN 和 NOTIFY 远远早于逻辑解码。但这似乎不是原始帖子想要的。
猜你喜欢
  • 1970-01-01
  • 2020-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-10
相关资源
最近更新 更多