29.8. 제한 사항#

논리적 복제에는 현재 다음과 같은 제한사항이 있거나 기능이 누락되어 있습니다. 이 문제는 향후 릴리스에서 해결될 수 있습니다.

  • 데이터베이스 스키마와 DDL 명령은 복제되지 않습니다. 초기 스키마는 다음을 사용하여 직접 복사할 수 있습니다.pg_dump --스키마 전용. 후속 스키마 변경 사항은 수동으로 동기화를 유지해야 합니다. (그러나 스키마가 양쪽에서 완전히 동일할 필요는 없습니다.) 라이브 데이터베이스에서 스키마 정의가 변경되면 논리적 복제는 강력합니다. 게시자에서 스키마가 변경되고 복제된 데이터가 구독자에게 도착하기 시작하지만 와이즈 토토 스키마에 맞지 않으면 스키마가 업데이트될 때까지 복제 오류가 발생합니다. 대부분의 경우 구독자에게 먼저 추가 스키마 변경 사항을 적용하면 간헐적인 오류를 방지할 수 있습니다.

  • 시퀀스 데이터가 복제되지 않았습니다. 시퀀스에 의해 지원되는 직렬 또는 ID 열의 데이터는 물론 테이블의 일부로 복제되지만 시퀀스 자체는 여전히 구독자의 시작 값을 표시합니다. 구독자가 읽기 전용 데이터베이스로 사용되는 경우 이는 일반적으로 문제가 되지 않습니다. 그러나 구독자 데이터베이스에 대한 일종의 전환 또는 장애 조치가 의도된 경우 게시자로부터 현재 데이터를 복사하여(아마도 다음을 사용하여) 시퀀스를 최신 값으로 업데이트해야 합니다.pg_dump) 또는 와이즈 토토 자체에서 충분히 높은 값을 결정합니다.

  • 복제잘라내기명령이 지원되지만 외래 키로 연결된 테이블 그룹을 자를 때는 약간의 주의가 필요합니다. 자르기 작업을 복제할 때 구독자는 명시적으로 지정되거나 다음을 통해 암시적으로 수집된 게시자에서 잘린 동일한 테이블 그룹을 자릅니다.캐스케이드, 구독에 포함되지 않은 와이즈 토토 제외. 영향을 받는 모든 와이즈 토토이 동일한 구독의 일부인 경우 이는 올바르게 작동합니다. 그러나 구독자에서 잘릴 일부 와이즈 토토에 동일한(또는 임의) 구독의 일부가 아닌 와이즈 토토에 대한 외래 키 링크가 있는 경우 구독자에 대한 자르기 작업 적용이 실패합니다.

  • 대형 개체(참조토토 사이트 : 문서 : 18 : 33 장. 큰 개체)은 복제되지 않습니다. 일반 테이블에 데이터를 저장하는 것 외에는 해결 방법이 없습니다.

  • 복제는 분할된 테이블을 포함하여 테이블에서만 지원됩니다. 뷰, 구체화된 뷰, 외부 테이블 등 다른 유형의 관계를 복제하려고 하면 오류가 발생합니다.

  • 분할된 테이블 간 복제 시 실제 복제는 기본적으로 게시자의 리프 파티션에서 시작되므로 게시자의 파티션도 구독자에 유효한 대상 테이블로 존재해야 합니다. (이들은 리프 파티션 자체일 수도 있고, 추가로 하위 파티션으로 분할될 수도 있고, 독립적인 테이블일 수도 있습니다.) 또한 게시에서는 변경 사항이 실제로 발생한 개별 리프 파티션 대신 분할된 루트 테이블의 ID와 스키마를 사용하여 변경 사항을 복제하도록 지정할 수도 있습니다(참조)publish_via_partition_root매개변수간행물 작성).

  • 사용 시복제본 ID 전체게시된 테이블에서 다음 사항에 유의하는 것이 중요합니다.업데이트그리고삭제테이블에 B-트리 또는 해시에 대한 기본 연산자 클래스가 없는 데이터 유형(예: 포인트 또는 상자)이 있는 속성이 포함된 경우 구독자에게 작업을 적용할 수 없습니다. 그러나 테이블에 기본 키 또는 복제본 ID가 정의되어 있는지 확인하면 이러한 제한을 극복할 수 있습니다.

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.