2015-09-12 33 views
5

Esiste un processo equivalente simile alla chiusura di oplog per MongoDB in PostgreSQL? Trovo molto utile in MongoDB l'analisi in tempo reale e la creazione di dashboard su ciò che accade nel DB sbirciando il registro. Purtroppo MongoDB non è utile per le mie particolari esigenze di DB. Sto cercando davvero un modo legittimo, non hacker, di farlo. Questo sarebbe messo in un ambiente di produzione e non posso causare più problemi di quanti ne valga la pena.Equivalente PostgreSQL di Oplog Tailing in MongoDB

Grazie in anticipo e cerchiamo di non rendere questo un dibattito NO-SQL vs RDBMS.

+0

Sembra che poteva essere possibile http://www.postgresql.org/docs/9.1/static/sql-notify.html https://gist.github.com/quiver/4240546 – Sammaye

risposta

4

In PostgreSQL 9.4 e versioni successive è possibile utilizzare il plug-in test_decoding tramite pg_recvlogical per lo streaming delle modifiche da uno slot di replica.

In 9.3 e più recente pg_xlogdump è in grado di decodificare i segmenti del log delle transazioni, ma ciò significa che è necessario acquisire e scaricare ogni segmento e richiede davvero l'archiviazione WAL per essere abilitata per essere pratica.

Si dovrebbe anche guardare:

  • Il pg_stat_statements estensione
  • Il built-in pg_stat_activity vista
  • Il built-in pg_stat_.. viste come pg_stat_user_indexes, ecc