Blog / Product

ClickHouse welcomes PeerDB: Adding the fastest Postgres CDC to the fastest OLAP database

author avatar
Ryadh Dahimene, Aaron Katz
Jul 30, 2024

peerdb_blog_cover.png

We are thrilled to announce today that ClickHouse is joining forces with PeerDB, a Change Data Capture (CDC) provider focused on Postgres, and we’re happy to welcome the PeerDB team and community into the ClickHouse family.

We believe that by combining our efforts, we’ll be able to offer a seamless and efficient integration between two leading open-source databases: Postgres and ClickHouse. This will enable bridging the gap between transactional and analytical workloads and unlock more value for users and developers. Moreover, when we met with the PeerDB team, we became even more excited because of the clear cultural fit between our companies, as well as the alignment of our engineering (performance-focused!) cultures.

The two sides of the data coin

There’s a lot to be said about the Postgres and ClickHouse pair. On one hand, Postgres slowly but surely rose to its current position as the almost de facto transactional backend of the web. Renowned for its reliability, open-source roots, comprehensive feature set, and strong support for transactional workloads, it wasn’t surprising to see the 2024 StackOverflow survey rank Postgres as the number one database for the second year in a row.

On the other hand, in the analytics space, a similar development took place with ClickHouse over the last decade. As an open-source, high-performance, columnar database optimized for real-time analytics and handling large volumes of data with no compromise on speed and efficiency, ClickHouse’s wide adoption is a testament to the ever-growing need for real-time analytics in modern software.

2_sides_of_a_coin.png

By integrating Postgres’ robust transactional capabilities with ClickHouse's analytical power via a performant and robust CDC integration, organizations can create a hybrid environment where operational data seamlessly flows into analytical processes. This allows for user-facing real-time insights and decision-making without compromising on data consistency and transactional integrity, and has been successfully adopted at scale by numerous organizations including GitLab, Instacart, LangChain, Cloudflare, and many others.

Change Data Capture, done right.

Offering a fast and reliable change data capture experience, at the scale at which ClickHouse operates, is not an easy problem to solve. When we started looking into providing a Postgres CDC connector for ClickPipes, we evaluated a list of options ranging from developing our solution, either from scratch or on top of open-source foundations, to licensing specific technologies. It was obvious from the results of the first tests we ran that PeerDB provided a unique value proposition that resonates well with ClickHouse’s core principles.

Laser-focused on Postgres as a data source, the PeerDB approach to the CDC problem doesn’t compromise on speed, with blazing-fast snapshots, while preserving reliability and correctness. Great care is also given to keeping the CDC process non-invasive to the source Postgres system which often represents a critical operational system. Other features include destination query cost control, resync capabilities, monitoring and alerting on replication slot growth, schema evolution, rich data type mapping, and the use of ClickHouse’s ReplacingMergeTree.

Javier Erro Garcia, Cloud Architecture Manager at Vueling Airlines, shared excitement about the upcoming integration:

“As a user of both ClickHouse Cloud and PeerDB, I am thrilled about this acquisition. We already reduced our Postgres to ClickHouse snapshot times from 10+ hours down to 15 minutes with PeerDB. Combining ClickHouse’s powerful analytics natively with PeerDB’s real-time data capture capabilities will greatly simplify our data processing workflows. This integration will enable us to build analytical applications faster, giving us a competitive edge in the market.”

What does it mean for the PeerDB project?

The PeerDB project remains under ELv2 license and open to contributions. Furthermore, we are thrilled to announce that we are also releasing PeerDB Enterprise, currently a commercial, proprietary product featuring production-grade Helm charts, under the same free and open ELv2 license. This allows any PeerDB user to easily run self-managed production-grade CDC workloads with PeerDB going forward.

What does it mean for the PeerDB Cloud offering?

ClickHouse Cloud already comes with its very own dedicated data ingestion platform, aka ClickPipes. ClickPipes is an integration engine that simplifies data ingestion from a variety of sources, including Apache Kafka, Amazon S3, and Google Cloud Storage. As of today, ClickPipes has already been used to reliably and efficiently move more than 1 trillion rows to ClickHouse Cloud.

By joining forces with PeerDB, we’ll add a new connector to enable the Postgres CDC use-case in ClickPipes, powered by PeerDB. This will be fully integrated into the ClickHouse Cloud experience and will benefit from the same foundations in terms of scalability, monitoring, and infrastructure.

We understand that data-engineering changes can take time to implement. For this reason, we decided to set the end-of-life (EOL) of PeerDB Cloud for existing paid customers using non-ClickHouse Cloud connectors to be one year from now, i.e. July 30th, 2025. This is to ensure that organizations that bet on PeerDB technology early on and helped make it a success have sufficient time to plan for an orderly transition. Customers will receive the same support and SLAs as promised in their contracts, and we will assist them with personalized transition plans when needed.

I want to set up Postgres CDC to ClickHouse Cloud, do I need to wait for the Postgres CDC for ClickPipes to be available?

No, you can already sign up to the PeerDB Cloud offering as of today and connect your Postgres database to ClickHouse Cloud. We plan to continue offering this service on its existing terms for users who want to start onboarding straight away. This includes a one-month free trial.

peerdb_demo.gif

Once an equivalent Postgres CDC connector for ClickPipes is generally available, we’ll allow some time for the PeerDB Cloud users to stop their legacy pipelines and declare them again in ClickPipes for Postgres CDC, where they can benefit from the full eco-system of connectors and ClickHouse Cloud features.

What’s next?

While we are very excited about bringing Postgres CDC capabilities to Clickhouse Cloud, it does not stop here and the PeerDB foundations are solid and extensible. After integrating the Postgres CDC capability we plan to expand the connector catalog of source CDC connectors to other types of databases. This will be driven primarily by demand and we would love to get your feedback about which CDC source connector we should add next.

Get in touch!

As always, the ClickHouse team would be honored to have the opportunity to partner with you. Whether you're using PeerDB today or are interested in efficient Postgres CDC capabilities, please contact us!

Share this post

Subscribe to our newsletter

Stay informed on feature releases, product roadmap, support, and cloud offerings!
Loading form...
Follow us
Twitter imageSlack imageGitHub image
Telegram imageMeetup imageRss image