Возможности интеграции PostgreSQL с ClickHouse
Доклад о том, как PostgreSQL может взаимодействовать с ClickHouse – зачем это нужно и какие возможности для этого есть. Будет рассказано о разных вариантах интеграции: реализация специализированных PostgreSQL движков разных видов для разных целей, у каждого свои преимущества.
Большая часть рассказа будет посвящена репликации из PostgreSQL в ClickHouse – когда ClickHouse притворяется репликой PostgreSQL базы, причем реплицироваться может как вся база, так и любое подмножество таблиц. Расскажу о том, как реализована репликация – о протоколе логической репликации, подробно про его устройство и о том как он реализован в ClickHouse для репликации из PostgreSQL.
Доклад о том, как PostgreSQL может взаимодействовать с ClickHouse – зачем это нужно и какие возможности для этого есть. Будет рассказано о разных вариантах интеграции: реализация специализированных PostgreSQL движков разных видов для разных целей, у каждого свои преимущества.
БОльшая часть рассказа будет посвящена репликации из PostgreSQL в ClickHouse – когда ClickHouse притворяется репликой PostgreSQL базы, причем реплицироваться может как вся база, так и любое подмножество таблиц. Подробный рассказ о том, как реализована репликация – о протоколе логической репликации, подробно про его устройство и всю необходимую теорию о том, как он реализован в ClickHouse для репликации из PostgreSQL.
ClickHouse поддерживает множество способов интеграции с PostgreSQL. Это возможности по подключению внешних таблиц и баз данных, поддержка Postgres-совместимого протокола и даже потоковая репликация данных из PostgreSQL. Реализация этих возможностей нетривиальна и требует понимания работы обеих систем. В своём докладе я покажу, насколько действительно ClickHouse дружит с PostgreSQL, как отличается "культурный код" этих систем, расскажу про необычные особенности реализации и примеры использования.