지원되는 제공업체 중 하나를 사용하는 경우(사이드바 참조) 해당 제공업체의 전용 가이드를 참조하십시오.
논리적 복제 활성화
-
Postgres 인스턴스에서 복제를 활성화하려면 다음 설정이 적용되어 있는지 확인해야 합니다:
확인하려면 다음 SQL 명령을 실행하십시오:출력 결과는
logical이어야 합니다. 그렇지 않으면 다음을 실행하십시오: -
또한 Postgres 인스턴스에는 다음 설정을 적용하는 것이 권장됩니다:
확인하려면 다음 SQL 명령을 실행하십시오:값이 권장값과 일치하지 않으면 다음 SQL 명령을 실행하여 설정할 수 있습니다:
- 위와 같이 구성을 변경했다면 변경 사항을 적용하려면 Postgres 인스턴스를 반드시 다시 시작해야 합니다.
권한과 publication이 있는 사용자 생성
-
ClickPipes 전용 사용자를 생성합니다:
-
이전 단계에서 생성한 사용자에게 스키마 수준의 읽기 전용 권한을 부여합니다. 다음 예시는
public스키마에 대한 권한을 보여줍니다. 복제하려는 테이블이 포함된 각 스키마에 대해 이 명령을 반복합니다: -
사용자에게 복제 권한을 부여합니다:
- 복제하려는 테이블이 포함된 publication을 생성합니다. 성능 오버헤드를 피하려면 publication에는 필요한 테이블만 포함하는 것을 강력히 권장합니다.
-
특정 테이블에 대한 publication을 생성하려면 다음과 같이 합니다:
-
특정 스키마의 모든 테이블에 대한 publication을 생성하려면 다음과 같이 합니다:
-
특정 스키마의 모든 테이블에 대한 publication을 생성하려면 다음과 같이 합니다:
clickpipes publication에는 지정된 테이블에서 생성된 변경 이벤트 집합이 포함되며, 이후 복제 스트림을 수집하는 데 사용됩니다.
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 팀에 문의하십시오.