Skip to content
SPECIFICTION
Get listed

OpenLogReplicator vs pgstream

OpenLogReplicator

bersler.com

pgstream

xata.io

Side by side

FigureOpenLogReplicatorpgstream
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
macOS—Yes
LinuxYesYes
Self-hostedYesYes
Plans published11
Spec score · Change Data Capture Software7.6 (#13)7.9 (#11)
DeploymentThe 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.
PurposeOpenLogReplicator 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.
SupportProduction 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.
TargetsSupported 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

OpenLogReplicator

  • OpenLogReplicatorFree

OpenLogReplicator pricing →

pgstream

  • pgstreamFree

pgstream pricing →

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.

Visit bersler.com

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.

Visit xata.io