논리적 복제 활성화
wal_level이 logical로 설정되어 있으면 아래 단계를 수행할 필요가 없습니다. 다른 데이터 복제 도구에서 마이그레이션하는 경우에는 이 설정이 대부분 이미 구성되어 있습니다.
- Server parameters 섹션을 클릭합니다.
wal_level을logical로 변경합니다.
- 이 변경 사항을 적용하려면 서버를 다시 시작해야 합니다. 다시 시작하라는 메시지가 표시되면 서버를 다시 시작하십시오.
ClickPipes 사용자 생성 및 권한 부여
-
ClickPipes 전용 사용자를 생성합니다.
-
이전 단계에서 생성한 사용자에게 스키마 수준의 읽기 전용 권한을 부여합니다. 다음 예시는
public스키마에 대한 권한을 보여줍니다. 복제하려는 테이블이 포함된 각 스키마에 대해 이 명령을 반복하십시오: -
사용자에게 복제 권한을 부여합니다:
- 복제하려는 테이블로 publication을 생성합니다. 성능 오버헤드를 피하려면 publication에는 필요한 테이블만 포함하는 것을 강력히 권장합니다.
-
특정 테이블에 대한 publication을 생성하려면:
-
특정 스키마의 모든 테이블에 대한 publication을 생성하려면:
-
특정 스키마의 모든 테이블에 대한 publication을 생성하려면:
clickpipes publication은 변경 이벤트가 ClickPipes로 스트리밍될 테이블 집합을 정의합니다. 모든 테이블을 복제할 계획이 아니라면 FOR ALL TABLES 사용은 권장하지 않습니다. 불필요한 테이블이 포함되면 Postgres에서 ClickPipes로 전송되는 WAL 트래픽이 증가하고 전체 복제 효율이 저하되기 때문입니다.
ClickPipes IP를 방화벽에 추가
- Networking 탭으로 이동한 다음 ClickPipes IP 주소를 Azure Flexible Server Postgres의 방화벽에 추가하거나, SSH 터널링을 사용하는 경우 점프 서버/배스천의 방화벽에 추가하십시오.