Skip to content

Postgres at Open House NYC

Sai Srirampurimage 512x512 1
Oct 13, 2026 · 9 minutes read

Last month, we took the stage at ClickHouse Open House NYC to share what we've been building toward for a while: Postgres for transactions, ClickHouse for analytics, as one integrated stack. It was a busy week for the team. We launched WalShadow in private preview, opened the Google Cloud private preview of ClickHouse Managed Postgres, and released the chdb Postgres extension.

Postgres in the Open House keynote

On stage in the opening keynote, we walked through the Managed Postgres story, introduced WalShadow, and followed it with a live demo under a heavy write burst. Below is a recap of what we shared on stage and what shipped around it.

Watch our segment of the Open House NYC keynote (starts at 24:02).

Postgres and ClickHouse, together

We started with a pattern we see over and over again. Teams build their application on Postgres, then add ClickHouse as growing data volumes slow down their dashboards and analytical queries. Postgres handles transactions, ClickHouse handles analytics, and each database does the job it's built for. Thousands of companies run exactly this stack.

The journey itself isn't new. What's new is how quickly AI-native companies move through that journey. We sampled ten of our thousand-plus AI-native customers using Postgres ClickPipes and found that their data volumes had grown by more than 1,000% in just six months. They're hitting the analytics wall faster than any other customer category we've seen, creating demand for best-in-class solutions to handle both their transactional workloads and their analytics.

Helping teams connect these two databases is a personal story for us, too. We co-founded PeerDB to make replicating data from Postgres into ClickHouse easy. ClickHouse acquired PeerDB in 2024, and today PeerDB powers the Postgres CDC connector in ClickPipes, used by more than a thousand customers.

ClickHouse Managed Postgres

That's the idea behind ClickHouse Managed Postgres: we now run both sides of the stack in ClickHouse Cloud and make them work together natively. In the keynote we focused on three things:

  • Postgres on local NVMe storage. Disks are physically attached to the VM, which gives 2x to 10x better performance for transactional workloads, with high availability across zones (up to two standbys), backups, read replicas, a Prometheus endpoint, Terraform, and ClickHouse Agents.
  • Native CDC into ClickHouse. Sync tables from Postgres to ClickHouse in a few clicks, without building and running your own pipelines.
  • pg_clickhouse. An open-source extension that lets you query ClickHouse from Postgres, so your application can use a single Postgres interface for both transactions and analytics.

WalShadow: sub-second replication from physical WAL

Then came the big announcement. Until now, the standard way to replicate Postgres into ClickHouse was ClickPipes or PeerDB, both built on Postgres logical replication. WalShadow takes a different path.

WalShadow is an open-source engine that replicates Postgres into ClickHouse from the physical WAL, the same stream a Postgres streaming replica consumes. Instead of asking the source database to decode changes through a logical replication slot, WalShadow decodes the WAL outside the source, builds ClickHouse-native blocks, and inserts them in parallel. A schema-only shadow Postgres instance tracks the live catalog, so schema changes like ADD COLUMN, RENAME COLUMN, DROP COLUMN, and CREATE TABLE flow through. In effect, ClickHouse becomes an analytical physical standby.

This one is bittersweet for us, because the benchmark we showed on stage compares WalShadow with PeerDB, the project we created. On modest 8-vCPU instances:

  • Latency: around 200 ms from commit in Postgres to visible in ClickHouse, compared with around 10 seconds for PeerDB. For reference, a native Postgres physical replica came in at around 50 ms.
  • Throughput: around 300,000 rows per second, keeping pace with the source's insert rate. PeerDB sustained about 120,000.

The full methodology is in the announcement post.

There are two ways to try it:

  1. Open source. The GitHub repository has a Docker quick start, the architecture docs, and the benchmark harness, so you can reproduce the numbers yourself. It supports Postgres 17, and 18.
  2. Private preview on ClickHouse Managed Postgres. A fully managed experience, set up in a few clicks. It's exclusive to ClickHouse Managed Postgres because WalShadow needs access to the physical WAL, which most managed Postgres services don't expose. Because we run both sides of the stack, we can wire it directly into the Postgres replication layer. Sign up for the private preview.

The demo

Kaushik then showed WalShadow running on ClickHouse Managed Postgres. The demo instance had been processing roughly 170 million transactions in the past hour, close to 50,000 per second, at under 50% CPU. Built-in Query Insights, powered by the open-source pg_stat_ch extension, showed per-query statistics streaming into ClickHouse.

When you click "Sync to ClickHouse," you now get two options: ClickPipes, which still works for RDS and other Postgres providers, or WalShadow for Managed Postgres. With WalShadow, there's no publication or logical replication slot to configure on the primary. You pick the tables and columns, choose initial load plus CDC or CDC only, and start.

Since we were in New York, the scenario was a trading platform: Postgres takes the trades, and ClickHouse runs the micro-aggregations that catch market manipulation. At around 45,000 to 50,000 trades per second, WalShadow kept ClickHouse under 400 ms behind. Then Kaushik triggered a simulated manipulation burst with 10x the load. The WalShadow-fed pipeline flagged the anomaly in under 500 ms. The ClickPipes-fed one took more than 15 seconds. When every second of fraud costs money, that gap matters.

Want a closer look? Here's our WalShadow launch video:

ClickHouse Managed Postgres on Google Cloud (private preview)

One of the most common questions we've heard since launching on AWS is "When can I run this on Google Cloud?" Now you can. ClickHouse Managed Postgres is in private preview on GCP.

It's the same service: Postgres on GCP Local SSD, native CDC into ClickHouse Cloud over in-region ClickPipes, and pg_clickhouse, all inside Google Cloud. That means no cross-cloud hop between your transactional and analytical data. You can deploy in any GCP region where ClickHouse Cloud runs, and provision with the console, the OpenAPI, Terraform (cloud_provider = "gcp"), or clickhousectl.

If you're coming from Cloud SQL or AlloyDB, Postgres to Postgres ClickPipes gives you a low-downtime migration path, and our team works hands-on with preview customers. We're keeping the preview small, so join the GCP waitlist.

chdb Postgres extension: fast imports from cloud storage

The third launch is for anyone who loads data into Postgres from object storage. The chdb extension brings the chDB engine, the embeddable ClickHouse engine, to Postgres imports and exports.

It ships as two pieces: a chdb extension with a chdb_query() function, and a chdb_hook module that extends COPY to read from and write to S3, Google Cloud Storage, Azure Blob Storage, HDFS, HTTP, and local files:

LOAD 'chdb_hook';
COPY times FROM 's3://datasets-documentation/my-test-bucket-768/some_prefix/some_file_1.csv';

Because it builds on ClickHouse, it reads and writes a wide range of ClickHouse formats, including Parquet, Avro, ORC, Arrow, and Protobuf.

In our benchmark importing the NYC Taxi dataset from S3, it was the most consistent of the four extensions we tested, while the two DuckDB-based extensions took around 2 to 3x as long for CSV, JSON, and Parquet. chdb runs the engine in a short-lived helper process rather than inside the Postgres backend, so it only uses resources while a command is running.

It's open source on GitHub, and included with pg_clickhouse on ClickHouse Managed Postgres.

What's next

WalShadow in particular has started some great conversations, including a feature in Postgres Weekly #665.

As we said on stage, WalShadow is one big step toward unifying Postgres and ClickHouse, and it won't be the last. Our goal hasn't changed: world-class Postgres, natively integrated with ClickHouse, so you get the best of OLTP and OLAP in one data stack.

A big thank you to everyone who came to Open House NYC and stopped by to talk Postgres, and to the events team who made the day run so smoothly. See you at the next one!

Get started with ClickHouse Managed Postgres today

Interested in seeing how ClickHouse Managed Postgres works on your data? Get started with ClickHouse Cloud in minutes and receive $300 in free credits.

Sign up

Share this post

  • Y Combinator icon
  • X icon
  • Bluesky icon
  • Facebook icon
  • LinkedIn icon

Subscribe to our newsletter

Stay informed on feature releases, product roadmap, support, and cloud offerings!

Recent posts

Follow us

XBlueskySlackGithubTelegramMeetupRSS