동종 복제
다음 섹션에서는 Qlik Talend Data Integration가 PostgreSQL에서 PostgreSQL 기반 대상으로의 복제를 처리하는 방법을 설명합니다. 동종 복제는 복제 데이터 프로젝트에만 관련됩니다.
동종 복제에서는 소스 열과 테이블 데이터 정렬이 열 및 표 데이터 정렬에 설명된 대로 대상에 복제됩니다.
제한 사항 및 고려 사항
다음 Qlik Talend Data Integration 구성 또는 작업에서는 동종 복제가 지원되지 않습니다.
- 변경 내용만 적용 작업
- 작업 중지 및 재개
- 타임스탬프에서 작업 시작
- 작업 설정의 전체 로드 설정 탭에서 대상 테이블이 이미 있는 경우가 아무 작업도 하지 않음으로 설정된 경우
데이터 유형 고려 사항 및 예외
PostgreSQL에서 PostgreSQL 기반 대상으로 복제할 때 소스 및 대상 데이터 유형은 다음을 제외하고 지원되는 모든 PostgreSQL 버전에서 동일합니다.
PostgreSQL 소스 | PostgreSQL 대상 |
---|---|
ENUM |
STRING |
COMPOSITE |
STRING |
NUMERIC |
NUMERIC(28,6) |
NUMERIC(p,s) 정밀도와 배율이 포함된 숫자 배열입니다. |
NUMERIC 정밀도와 배율이 포함되지 않은 숫자 배열입니다. |
TINTERVAL |
정보 메모
PostgreSQL에서는 TINTERVAL 데이터 유형에 대한 지원이 중단되었으므로 대상 데이터베이스 버전이 이를 지원하지 않으면 이 데이터 유형을 가진 테이블이 대상에 만들어지지 않습니다. |
INT4MULTIRANGE | STRING(255) |
INT8MULTIRANGE | STRING(255) |
NUMMULTIRANGE | STRING(255) |
TSMULTIRANGE | STRING(255) |
지원되는 데이터 유형에서 JSON 데이터 유형 복제에 대한 메모도 참조하십시오.
열 및 표 데이터 정렬
PostgreSQL에서 PostgreSQL 기반 대상으로 복제할 때 열 및 테이블 데이터 정렬이 대상에 복제됩니다.
데이터 정렬 복제를 지원하려면 DBA는 소스 PostgreSQL Database에 대해 정의된 데이터 정렬이 PostgreSQL 기반 대상 데이터베이스에 대해 정의된 데이터 정렬과 동일한지 확인해야 합니다.
Null을 허용하지 않는 열 및 기본/고유 인덱스 이름
Null을 허용하지 않는 열과 기본/고유 인덱스 이름은 동종 복제 중에 보존됩니다.
파티셔닝된 테이블 복제
PostgreSQL에서 PostgreSQL 기반 대상으로 파티셔닝된 테이블을 복제하려면 다음을 수행해야 합니다.
- 대상 데이터베이스에 상위 및 하위 테이블을 수동으로 만듭니다.
- 해당 테이블에 복제할 별도의 작업을 정의합니다.
- Full load에서 로드 전 자르기 옵션을 설정합니다.