Pular para o conteúdo principal
Exemplo de configurações:
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 configuração:
ConfiguraçãoDescrição
hostO host do servidor PostgreSQL. Você pode especificá-lo para todas as réplicas ou para cada uma individualmente (dentro de <replica>).
portA porta do servidor PostgreSQL. Você pode especificá-la para todas as réplicas ou para cada uma individualmente (dentro de <replica>).
userNome do usuário do PostgreSQL. Você pode especificá-lo para todas as réplicas ou para cada uma individualmente (dentro de <replica>).
passwordSenha do usuário do PostgreSQL. Você pode especificá-la para todas as réplicas ou para cada uma individualmente (dentro de <replica>).
replicaSeção de configurações de réplica. Pode haver várias seções.
replica/hostO host do PostgreSQL.
replica/portA porta do PostgreSQL.
replica/priorityA prioridade da réplica. Ao tentar se conectar, o ClickHouse percorre as réplicas em ordem de prioridade. Quanto menor o número, maior a prioridade.
dbNome do banco de dados.
tableNome da tabela.
whereCritério de seleção. A sintaxe das condições é a mesma da cláusula WHERE no PostgreSQL. Por exemplo, id > 10 AND id < 20. Opcional.
invalidate_queryConsulta para verificar o status do dicionário. Opcional. Leia mais na seção Atualização de dados do dicionário usando LIFETIME.
background_reconnectReconecta à réplica em segundo plano se a conexão falhar. Opcional.
queryA consulta personalizada. Opcional.
Os campos table ou where não podem ser usados junto com o campo query. Além disso, um dos campos table ou query deve ser declarado.
Última modificação em 10 de junho de 2026