메인 콘텐츠로 건너뛰기
설정 예시:
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'
))

설정 필드:
설정설명
hostPostgreSQL 서버의 호스트입니다. 모든 레플리카에 대해 지정하거나, 각 레플리카별로(<replica> 내부에) 개별 지정할 수 있습니다.
portPostgreSQL 서버의 포트입니다. 모든 레플리카에 대해 지정하거나, 각 레플리카별로(<replica> 내부에) 개별 지정할 수 있습니다.
userPostgreSQL 사용자 이름입니다. 모든 레플리카에 대해 지정하거나, 각 레플리카별로(<replica> 내부에) 개별 지정할 수 있습니다.
passwordPostgreSQL 사용자의 비밀번호입니다. 모든 레플리카에 대해 지정하거나, 각 레플리카별로(<replica> 내부에) 개별 지정할 수 있습니다.
replica레플리카 구성 섹션입니다. 여러 개를 지정할 수 있습니다.
replica/hostPostgreSQL 호스트입니다.
replica/portPostgreSQL 포트입니다.
replica/priority레플리카 우선순위입니다. 연결을 시도할 때 ClickHouse는 우선순위 순서대로 레플리카를 순회합니다. 숫자가 낮을수록 우선순위가 높습니다.
db데이터베이스 이름입니다.
table테이블 이름입니다.
where선택 조건입니다. 조건의 구문은 PostgreSQL의 WHERE 절과 동일합니다. 예: id > 10 AND id < 20. 선택 사항입니다.
invalidate_query딕셔너리 상태를 확인하는 쿼리입니다. 선택 사항입니다. 자세한 내용은 LIFETIME을 사용한 딕셔너리 데이터 갱신 섹션을 참조하십시오.
background_reconnect연결에 실패하면 백그라운드에서 레플리카에 다시 연결합니다. 선택 사항입니다.
query사용자 지정 쿼리입니다. 선택 사항입니다.
table 또는 where 필드는 query 필드와 함께 사용할 수 없습니다. 또한 table 또는 query 필드 중 하나는 반드시 선언해야 합니다.
마지막 수정일 2026년 6월 10일