Позволяет подключаться к базам данных на удалённом PostgreSQL сервере. Поддерживает операции чтения и записи (запросы SELECT и INSERT) для обмена данными между ClickHouse и PostgreSQL.
Обеспечивает доступ в реальном времени к списку таблиц и структуре таблиц на удалённом сервере PostgreSQL с помощью запросов SHOW TABLES и DESCRIBE TABLE.
Поддерживает изменение структуры таблиц (ALTER TABLE ... ADD|DROP COLUMN). Если параметр use_table_cache (см. раздел «Параметры движка» ниже) установлен в 1, структура таблиц кэшируется и не проверяется на изменения, но может быть обновлена запросами DETACH и ATTACH.
Параметры движка
host:port — Адрес сервера PostgreSQL.
database — Имя удалённой базы данных.
user — Пользователь PostgreSQL.
password — Пароль пользователя.
schema — Схема PostgreSQL.
use_table_cache — Определяет, кэшируется ли структура таблицы базы данных. Необязательный параметр. Значение по умолчанию: 0.
База данных в ClickHouse, которая обменивается данными с сервером PostgreSQL:
Чтение данных из таблицы PostgreSQL:
Запись данных в таблицу PostgreSQL:
Предположим, что структура таблицы в PostgreSQL была изменена:
Поскольку при создании базы данных параметр use_table_cache был установлен в значение 1, структура таблицы в ClickHouse была кэширована и поэтому не была изменена:
После отсоединения таблицы и её повторного подключения структура была обновлена:
Последнее изменение 12 июня 2026 г.