Postgres to Iceberg,
without the moving parts.
King continuously replicates your PostgreSQL tables into open Apache Iceberg format via WAL streaming. No Debezium clusters. No Kafka. No connectors that break at 2am.
Replication shouldn't be a distributed system of its own.
Traditional change-data-capture means standing up Kafka, Debezium, schema registries, and connectors, then keeping them alive. King collapses that into a single binary reading the Postgres write-ahead log.
Three steps to an open lakehouse.
One config file. One command.
Describe your source and your catalog in YAML, then start streaming. King handles the snapshot, the catch-up, and the continuous sync, and picks up exactly where it left off after a restart.
- Hadoop, Glue, and REST catalogs supported
- Resumes from the last committed LSN
- Runs as a single process, container or bare metal
# source database
postgres:
url: "postgres://user:pass@db:5432/mydb"
slot: king_slot
publication: king_pub
tables: ["public.orders", "public.users"]
# destination catalog
catalog:
type: hadoop
warehouse: ./iceberg-warehouse
namespace: analytics Two ways to run King.
Put King on your pipeline.
Tell us about your Postgres setup and what you want to query. We'll get you into King and respond within one business day.