A simple PostgreSQL Change Data Capture (CDC) client in Rust that streams and parses database changes (INSERT, UPDATE, DELETE, TRUNCATE, RELATION) to JSON output in real-time using logical replication.
Edit postgresql.conf:
wal_level = logical
max_replication_slots = 4
max_wal_senders = 4
Restart PostgreSQL.
ALTER USER your_user WITH REPLICATION;CREATE DATABASE cdc_test;psql cdc_testCREATE PUBLICATION cdc_publication FOR ALL TABLES;psql "dbname=cdc_test replication=database"CREATE_REPLICATION_SLOT cdc_slot LOGICAL pgoutput;PG_HOST=localhost
PG_PORT=5432
PG_USER=postgres
PG_PASSWORD=postgres
PG_DATABASE=cdc_test
PG_PUBLICATION=cdc_publication
PG_REPLICATION_SLOT=cdc_slotcargo run