Saltar al contenido principal
Ejemplo de configuración:
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'
))

Campos de configuración:
ConfiguraciónDescripción
hostEl host del servidor PostgreSQL. Puede especificarlo para todas las réplicas o para cada una por separado (dentro de <replica>).
portEl puerto del servidor PostgreSQL. Puede especificarlo para todas las réplicas o para cada una por separado (dentro de <replica>).
userNombre del usuario de PostgreSQL. Puede especificarlo para todas las réplicas o para cada una por separado (dentro de <replica>).
passwordContraseña del usuario de PostgreSQL. Puede especificarlo para todas las réplicas o para cada una por separado (dentro de <replica>).
replicaSección de configuración de réplicas. Puede haber varias secciones.
replica/hostEl host de PostgreSQL.
replica/portEl puerto de PostgreSQL.
replica/priorityLa prioridad de la réplica. Al intentar conectarse, ClickHouse recorre las réplicas en orden de prioridad. Cuanto menor sea el número, mayor será la prioridad.
dbNombre de la base de datos.
tableNombre de la tabla.
whereEl criterio de selección. La sintaxis de las condiciones es la misma que la de la cláusula WHERE en PostgreSQL. Por ejemplo, id > 10 AND id < 20. Opcional.
invalidate_queryConsulta para comprobar el estado del diccionario. Opcional. Lea más en la sección Actualización de datos del diccionario mediante LIFETIME.
background_reconnectVuelve a conectarse a la réplica en segundo plano si falla la conexión. Opcional.
queryLa consulta personalizada. Opcional.
Los campos table o where no pueden usarse junto con el campo query. Además, debe declararse uno de los campos table o query.
Última modificación el 10 de junio de 2026