A 배트맨 토토모든 물리적 복제 기본에서 정의할 수 있습니다. 배트맨 토토물이 정의된 노드를 다음과 같이 지칭합니다.배트맨 토토자. 게시는 테이블이나 테이블 그룹에서 생성된 변경 사항 집합이며 변경 집합 또는 복제 집합이라고도 설명할 수 있습니다. 각 배트맨 토토물은 하나의 데이터베이스에만 존재합니다.
배트맨 토토은 스키마와 다르며 테이블에 액세스하는 방법에 영향을 미치지 않습니다. 필요한 경우 각 테이블을 여러 배트맨 토토물에 추가할 수 있습니다. 게시에는 현재 테이블과 스키마의 모든 테이블만 포함될 수 있습니다. 게시가 생성되는 경우를 제외하고 개체는 명시적으로 추가되어야 합니다.모든 테이블.
배트맨 토토물은 다음의 조합으로 생성되는 변경 사항을 제한하도록 선택할 수 있습니다.삽입, 업데이트, 삭제및잘라내기, 특정 이벤트 유형에 의해 트리거가 실행되는 방식과 유사합니다. 기본적으로 모든 작업 유형이 복제됩니다. 이러한 게시 사양은 DML 작업에만 적용됩니다. 초기 데이터 동기화 복사본에는 영향을 주지 않습니다. (행 필터는 다음에 대해 효과가 없습니다.잘라내기. 보다PostgreSQL : 문서 : 18 : 29.4. 행 토토).
모든 배트맨 토토물에는 여러 명의 구독자가 있을 수 있습니다.
배트맨 토토은 다음을 사용하여 생성됩니다.간행물 작성명령이며 나중에 해당 명령을 사용하여 변경되거나 삭제될 수 있습니다.
개별 테이블은 다음을 사용하여 동적으로 추가 및 제거될 수 있습니다.게시물 변경. 둘 다테이블 추가그리고드롭 테이블작업은 트랜잭션이므로 트랜잭션이 커밋되면 테이블은 올바른 스냅샷에서 복제를 시작하거나 중지합니다.
게시된 테이블에는 다음이 있어야 합니다.복제본 ID복제할 수 있도록 구성됨업데이트그리고삭제작업을 수행하여 업데이트하거나 삭제할 적절한 행을 구독자 측에서 식별할 수 있습니다.
기본적으로 이것이 기본 키입니다(있는 경우). 특정 추가 요구 사항이 있는 또 다른 고유 인덱스를 복제본 ID로 설정할 수도 있습니다. 테이블에 적합한 키가 없으면 복제본 ID로 설정할 수 있습니다.전체, 이는 전체 행이 키가 됨을 의미합니다. 복제본 ID인 경우전체이 지정되면 행 검색을 위해 구독자 측에서 인덱스를 사용할 수 있습니다. 후보 인덱스는 부분이 아닌 btree 또는 해시여야 하며, 가장 왼쪽 인덱스 필드는 게시된 테이블 열을 참조하는 열(표현식 아님)이어야 합니다. 고유하지 않은 인덱스 속성에 대한 이러한 제한 사항은 기본 키에 적용되는 일부 제한 사항을 따릅니다. 적절한 인덱스가 없으면 구독자 측 검색이 매우 비효율적일 수 있으므로 복제본 ID전체다른 해결 방법이 불가능한 경우에만 대체 수단으로 사용해야 합니다.
이외의 복제본 ID인 경우전체게시자 측에 설정되어 있으면 동일하거나 더 적은 수의 열로 구성된 복제본 ID도 구독자 측에 설정되어야 합니다.
복제본 ID가 다음과 같이 정의된 테이블아무것도 없음, 기본값기본 키가 없는 경우 또는색인 사용 중삭제된 색인으로는 지원할 수 없음업데이트또는삭제이 작업을 복제하는 게시에 포함될 때 작업. 이러한 작업을 시도하면 게시자에게 오류가 발생하게 됩니다.
삽입복제본 ID에 관계없이 작업이 진행될 수 있습니다.
참조테이블 변경...복제 ID복제본 ID 설정 방법에 대한 자세한 내용.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.