pglogical, wal2json, SynchDB, pgsync, and other Postgres extensions for replication, ETL, and change data capture. Ranked by GitHub stars.
Replication manager for PostgreSQL
Changing data capture in JSON format
PostgreSQL Logical Replication
Active-Active Replication Extension for PostgreSQL
pg_bulkload is a high speed data loading utility for PostgreSQL
pg_bulkload is a high speed data loading utility for PostgreSQL
Output plugin for logical replication in Raw SQL format
Output plugin for logical replication in Raw SQL format
Logical decoding plugin that delivers WAL stream changes using a Protocol Buffer format
Logical decoding plugin that delivers WAL stream changes using a Protocol Buffer format
PG Failover Slots extension
automated ddl deployment using pglogical
Extension for specialized, per-table replication between PostgreSQL instances
Extension for specialized, per-table replication between PostgreSQL instances
Tools to migrate other databases to PostgreSQL
PostgreSQL logical decoding output plugin for MongoDB
Have an accurate view on pglogical replication delay
Have an accurate view on pglogical replication delay
SQL-based test/example module for WAL logical decoding
Replication and ETL extensions extend Postgres' logical replication to support heterogeneous targets, capture changes as a stream (CDC — change data capture), or migrate data between systems. wal2json and decoderbufs expose WAL changes as JSON or Protobuf for Debezium-style CDC pipelines into Kafka, Pulsar, or Kinesis. pglogical extends core logical replication with row-level filtering, conflict resolution, and cross-version upgrades. SynchDB replicates from MySQL, SQL Server, and Oracle into Postgres. pgsync moves data between Postgres instances for sharding migrations and read-replica setup.
Use a CDC extension (wal2json, decoderbufs) when you need to stream Postgres changes to Kafka, search engines like Elasticsearch, or analytics warehouses — Debezium is the standard downstream consumer. Use pglogical when you need bidirectional replication, conflict resolution, or in-place version upgrades that built-in logical replication doesn't handle well. Use SynchDB for heterogeneous database replication (especially Oracle → Postgres migrations). For one-time data migrations, pg_dump and pgsync still cover most needs. Skip these for trivial cases where Postgres' built-in logical replication is sufficient — adding extensions adds operational complexity.
1bench is a modern GUI client for PostgreSQL — install extensions, write queries, and inspect schemas without leaving the IDE.
Try 1bench for PostgreSQL