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