jsoncdc

Synopsis

Translates Postgres WAL to JSON with Logical Decoding.

Description

Inspired by DDP and RethinkDB's changefeeds, the jsoncdc extension provides a schema aware Logical Decoding plugin that translates Postgres WAL to JSON.

The JSON for each transaction includes the transaction ID, transaction timestamp, a { "table": ... } entry describing the schema of each affected table, and following each table entry, an entry for each INSERT, UPDATE and DELETE on that table.

Usage

SELECT * FROM pg_create_logical_replication_slot('jsoncdc', 'jsoncdc');
--- Wait for some transactions, and then:
SELECT * FROM pg_logical_slot_get_changes('jsoncdc', NULL, NULL);

Support

https://github.com/instructure/jsoncdc https://github.com/instructure/jsoncdc/issues

Author

Copyright and License

Copyright (c) 2016 Alex Newman, Jason Dusek Copyright (c) 2018 Instructure Inc.