在PostgreSQL中是否存在类似于oplog拖尾for MongoDB的等效进程?我发现它在MongoDB中非常有用,可用于实时分析,并通过查看日志来构建数据库中正在发生的事情的仪表板。不幸的是,MongoDB对我的特定数据库需求没有用。我正在寻找一种合法的,非黑客的方式。这将被置于一个生产环境中,我不能引起更多的问题而不是它的价值。
提前谢谢,让我们尝试不要将其作为NO-SQL vs RDBMS的争论。
答案 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