2025년 9월 25일:토토 커뮤니티 : 토토
이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.토토 결과 PostgreSQL : 문서 : 17 : 29.7. 제한버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

30.4. 제한 사항

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

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

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

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

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

  • 복제는 기본 테이블에서 기본 테이블로만 가능합니다. 즉, 게시 및 구독 측의 테이블은 뷰, 구체화된 뷰, 파티션 루트 테이블 또는 외부 테이블이 아닌 일반 테이블이어야 합니다. 따라서 파티션의 경우 파티션 계층 구조를 일대일로 복제할 수 있지만 현재는 다르게 파티션된 설정에 복제할 수 없습니다. 기본 테이블이 아닌 테이블을 복제하려고 하면 오류가 발생합니다.