Перейти к основному содержанию
Пример настроек:
SOURCE(POSTGRESQL(
    port 5432
    host 'postgresql-hostname'
    user 'postgres_user'
    password 'postgres_password'
    db 'db_name'
    table 'table_name'
    replica(host 'example01-1' port 5432 priority 1)
    replica(host 'example01-2' port 5432 priority 2)
    where 'id=10'
    invalidate_query 'SQL_QUERY'
    query 'SELECT id, value_1, value_2 FROM db_name.table_name'
))

Поля настроек:
ПараметрОписание
hostХост сервера PostgreSQL. Его можно указать для всех реплик или отдельно для каждой из них (внутри <replica>).
portПорт сервера PostgreSQL. Его можно указать для всех реплик или отдельно для каждой из них (внутри <replica>).
userИмя пользователя PostgreSQL. Его можно указать для всех реплик или отдельно для каждой из них (внутри <replica>).
passwordПароль пользователя PostgreSQL. Его можно указать для всех реплик или отдельно для каждой из них (внутри <replica>).
replicaРаздел с конфигурацией реплик. Таких разделов может быть несколько.
replica/hostХост PostgreSQL.
replica/portПорт PostgreSQL.
replica/priorityПриоритет реплики. При попытке подключения ClickHouse перебирает реплики в порядке приоритета. Чем меньше число, тем выше приоритет.
dbИмя базы данных.
tableИмя таблицы.
whereКритерий отбора. Синтаксис условий такой же, как в предложении WHERE в PostgreSQL. Например, id > 10 AND id < 20. Необязательно.
invalidate_queryЗапрос для проверки состояния словаря. Необязательно. Подробнее см. в разделе Обновление данных словаря с помощью LIFETIME.
background_reconnectПереподключаться к реплике в фоновом режиме, если соединение не удалось. Необязательно.
queryПользовательский запрос. Необязательно.
Поля table и where нельзя использовать вместе с полем query. При этом должно быть указано либо поле table, либо поле query.
Последнее изменение 10 июня 2026 г.