PostgreSQL相当于MongoDB中的Oplog Tailing

时间:2015-09-12 15:26:35

标签: mongodb postgresql logging real-time analytics

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

提前谢谢,让我们尝试不要将其作为NO-SQL vs RDBMS的争论。

2 个答案:

答案 0 :(得分:7)

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

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

您还应该看看:

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

答案 1 :(得分:0)

Craig的答案很老-postgres 10+中有LISTEN和NOTIFY。

https://medium.com/@ederng/psql-event-triggers-in-node-js-ec27a0ba9baa