OpenLogReplicator vs pgstream
OpenLogReplicator
bersler.compgstream
xata.ioSide by side
| Figure | OpenLogReplicator | pgstream |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | — | — |
| macOS | — | Yes |
| Linux | Yes | Yes |
| Self-hosted | Yes | Yes |
| Plans published | 1 | 1 |
| Spec score · Change Data Capture Software | 7.6 (#13) | 7.9 (#11) |
| Deployment | The Docker quick-start tutorial documents running OpenLogReplicator on a Linux 64 machine. | pgstream can run as a standalone CLI or be embedded as a Go library, and requires PostgreSQL as a dependency. |
| Purpose | OpenLogReplicator is an open-source Oracle database change data capture solution written in C++. | pgstream is an open-source CDC tool for replicating PostgreSQL data and DDL schema changes to targets. |
| Support | Production assistance and proof-of-concept help are available by contacting the author through the contact form. | The project README directs users with questions or issues to open a GitHub issue for community assistance. |
| Targets | Supported targets include Kafka, flat files, network streams using plain TCP/IP or ZeroMQ, and discard output for testing. | Built-in targets include PostgreSQL, Elasticsearch/OpenSearch, Kafka, and webhooks. |
Plans
In their own words
OpenLogReplicator
OpenLogReplicator is a free, open-source Oracle change data capture solution written in C++ for self-hosted Linux deployments. It reads transactions directly from Oracle binary redo logs and streams changes as JSON or Protobuf. Destinations include Kafka, flat files, plain TCP/IP or ZeroMQ network streams, and a discard output for testing. The log-based design is intended to minimize impact on the source database. Archived redo logs can be processed, including offline operation while the database is shut down, and actual DDL commands can be tracked. Basic DML filters can restrict processing, such as selecting INSERT operations for a table. Direct Prometheus metrics include DML counters that can carry schema-name tags. Oracle 23c is supported; binary XMLType support for Oracle 11.2 through 21c is experimental. Debezium use is supported with version 1.3.0 as the minimum and 1.9.0 recommended for Debezium 2.x and 3.x. The GPL v3 plan costs nothing.
pgstream
pgstream is a free, open-source tool for moving PostgreSQL data and schema changes to other systems. Run it as a command-line program or embed it as a Go library; it is self-hosted and requires PostgreSQL. Destinations include PostgreSQL, Elasticsearch or OpenSearch, Kafka, and webhooks. It can take an initial or on-demand snapshot for bulk loads and point-in-time copies, and tracks schema changes so receiving systems can reflect table updates. During replication, column values can be transformed with greenmask, neosync, go-masker, or custom transformers, including to mask production data headed for development or staging. Kafka support includes schema-based partitioning. Installation options include a Go binary, building from source, and Homebrew on macOS or Linux. The project uses the Apache License 2.0 and costs nothing. Its initial release has constraints: one Kafka topic, the wal2json PostgreSQL plugin, no row-level filtering, and a primary-key or unique non-null column requirement. Community questions and issues go through GitHub issues.