사전 준비 사항
- 복제 권한이 있는 사용자로 원본 PostgreSQL 데이터베이스에 접근할 수 있어야 합니다. 원본에 해당하는 설정 가이드를 따르십시오.
- 마이그레이션 대상으로 사용할 ClickHouse Managed Postgres 서비스가 필요합니다. 아직 없다면 quickstart를 참조하십시오.
- 로컬 머신에
pg_dump와psql이 설치되어 있어야 합니다. 둘 다 기본 PostgreSQL 클라이언트 도구에 포함되어 있습니다.
마이그레이션 전에 고려할 사항
- DDL 전파: 지속적 복제(CDC)에서는 DML 작업과
ADD COLUMN을 포착합니다.DROP COLUMN및ALTER COLUMN같은 다른 DDL 변경 사항은 전파되지 않으므로 대상에 수동으로 적용해야 합니다.
마이그레이션 중 문제가 발생하면 일반적인 오류와 해결 방법은 Managed Postgres Migrations FAQ에서 확인하십시오.
1단계: 원본 데이터베이스에 연결
- Initial load + CDC — 기존 데이터를 복사한 다음, 이후 변경 사항도 계속 반영하여 대상을 동기화 상태로 유지합니다.
- Initial load only — 한 번만 복사하고, 이후 복제는 수행하지 않습니다.
- CDC only — 초기 복사를 건너뛰고 이 시점 이후의 새 변경 사항만 복제합니다.
2단계: 데이터베이스 스키마 내보내기
pg_dump 명령이 표시됩니다. 터미널에서 이를 실행하세요:
pg.sql 파일이 생성됩니다.
다음을 클릭하세요.
3단계: 스키마를 Managed Postgres 서비스로 가져오기
psql 명령을 표시합니다. 터미널에서 실행하세요:
Step 4: 수집 설정 구성
| 설정 | 기본값 | 설명 |
|---|---|---|
| 동기화 인터벌(초) | 10 | replication slot을 폴링하는 주기 |
| 초기 적재용 병렬 스레드 수 | 4 | 대량 복사 단계에 사용하는 스레드 수 |
| Pull 배치 크기 | 100,000 | 복제 배치마다 가져오는 행 수 |
| 스냅샷 파티션당 행 수 | 100000 | 대형 테이블 스냅샷의 파티션 크기 |
| 병렬 스냅샷 테이블 수 | 1 | 동시에 스냅샷하는 테이블 수 |