논리적 복제는 현재 다음과 같은 제한 또는 누락 된 기능을 가지고 있습니다. 이것들은 향후 릴리스에서 해결 될 수 있습니다.
데이터베이스 스키마 및 DDL 명령은 복제되지 않습니다. 초기 스키마는를 사용하여 직접 복사 할 수 있습니다.pg_dump --- 스키마 전용
. 후속 스키마 변경은 수동으로 동기화되어야합니다.
시퀀스 데이터가 복제되지 않았습니다. 시퀀스에 의해 뒷받침되는 직렬 또는 아이덴티티 열의 데이터는 물론 사설 토토의 일부로 복제되지만 시퀀스 자체는 가입자의 시작 값을 여전히 표시합니다.pg_dump
) 또는 사설 토토 자체로부터 충분히 높은 가치를 결정함으로써.
복제Truncate
명령은 지원되지만 외국 키로 연결된 테이블 그룹을 잘라 내면 일부주의를 기울여야합니다. 자손 조치를 복제 할 때 가입자는 게시자에게 잘린 동일한 테이블 그룹을 자르고 명시 적으로 지정되거나 암시 적으로 수집됩니다캐스케이드
, 구독의 일부가 아닌 마이너스 사설 토토. 영향을받는 모든 사설 토토이 동일한 구독의 일부인 경우 올바르게 작동합니다.
큰 물체 (참조와이즈 토토 : 문서 : 개발 : 33 장)는 복제되지 않습니다. 일반 테이블에 데이터를 저장하는 것 외에는 해결 방법이 없습니다.
복제는 파티션 된 테이블을 포함하여 테이블에서만 지원됩니다. 보기, 구체화 된보기 또는 외국 테이블과 같은 다른 유형의 관계를 복제하려는 시도는 오류가 발생합니다.
분할 된 테이블 사이를 복제 할 때 실제 복제는 기본적으로 게시자의 리프 파티션에서 시작되므로 게시자의 파티션도 가입자에게 유효한 대상 테이블로 존재해야합니다. (그들은 잎 파티션 자체가 될 수도 있고, 더 하차 형식이 될 수도 있고, 독립 테이블이 될 수도 있습니다.) 간행물은 또한 변경이 실제로 시작된 개별 리프 파티션 대신 분할 된 루트 테이블의 정체성과 스키마를 사용하여 변경 사항을 복제해야한다고 지정할 수 있습니다 (참조.publish_via_partition_root
매개 변수출판물 만들기
).
사용시복제 아이덴티티 전체
게시 된 사설 토토에서에 주목하는 것이 중요합니다.업데이트
and삭제
테이블에 B-Tree 또는 HAH에 대한 기본 연산자 클래스가없는 데이터 타입 (Point 또는 Box)이 포함 된 속성이 포함 된 경우 가입자에게 작업을 적용 할 수 없습니다. 그러나이 제한은 테이블에 기본 키 또는 복제 아이덴티티가 정의되도록함으로써 극복 할 수 있습니다..