지원되는 제공업체 중 하나를 사용하는 경우(사이드바 참조) 해당 제공업체의 전용 가이드를 참조하십시오.
논리적 복제 활성화
-
Postgres 인스턴스에서 복제를 활성화하려면 다음 설정이 적용되어 있는지 확인해야 합니다:
확인하려면 다음 SQL 명령을 실행하십시오:출력 결과는
logical이어야 합니다. 그렇지 않으면 다음을 실행하십시오: -
또한 Postgres 인스턴스에는 다음 설정을 적용하는 것이 권장됩니다:
확인하려면 다음 SQL 명령을 실행하십시오:값이 권장값과 일치하지 않으면 다음 SQL 명령을 실행하여 설정할 수 있습니다:
- 위와 같이 구성을 변경했다면 변경 사항을 적용하려면 Postgres 인스턴스를 반드시 다시 시작해야 합니다.
권한과 publication이 있는 사용자 생성
-
ClickPipes 전용 사용자를 생성합니다:
-
이전 단계에서 생성한 사용자에게 스키마 수준의 읽기 전용 권한을 부여합니다. 다음 예시는
public스키마에 대한 권한을 보여줍니다. 복제하려는 테이블이 포함된 각 스키마에 대해 이 명령을 반복합니다: -
사용자에게 복제 권한을 부여합니다:
- 복제하려는 테이블이 포함된 publication을 생성합니다. 성능 오버헤드를 피하려면 publication에는 필요한 테이블만 포함하는 것을 강력히 권장합니다.
-
특정 테이블에 대한 publication을 생성하려면 다음과 같이 합니다:
-
특정 스키마의 모든 테이블에 대한 publication을 생성하려면 다음과 같이 합니다:
-
특정 스키마의 모든 테이블에 대한 publication을 생성하려면 다음과 같이 합니다:
clickpipes publication은 변경 이벤트가 ClickPipes로 스트리밍될 테이블 집합을 정의합니다. 모든 테이블을 복제할 목적이 아니라면 FOR ALL TABLES는 사용하지 않는 것이 좋습니다. 불필요한 테이블이 포함되면 Postgres에서 ClickPipes로 전달되는 WAL 트래픽이 증가하고 전체 복제 효율이 떨어지기 때문입니다.
pg_hba.conf에서 ClickPipes 사용자 연결 허용
-
pg_hba.conf파일에서 ClickPipes IP 주소의 ClickPipes 사용자 연결을 허용하도록 필요한 변경을 수행합니다.pg_hba.conf파일의 항목 예시는 다음과 같습니다. -
변경 사항을 적용하려면 PostgreSQL 인스턴스를 다시 로드합니다.
max_slot_wal_keep_size 늘리기
postgresql.conf 파일을 업데이트하여 PostgreSQL 인스턴스의 max_slot_wal_keep_size 매개변수 값을 더 큰 값(최소 100GB 또는 102400)으로 늘릴 수 있습니다.
이 값에 대한 더 적절한 권장 사항은 ClickPipes 팀에 문의하십시오.