29.6. 갈등#

논리적 스포츠 토토는 구독자 노드에서 로컬로 변경 되더라도 데이터가 업데이트된다는 점에서 일반 DML 작업과 유사하게 동작합니다. 들어오는 데이터가 제약을 위반하면 스포츠 토토가 중지됩니다.갈등. 스포츠 토토 할 때업데이트또는삭제운영, 누락 된 데이터는 충돌을 일으키지 않으며 그러한 작업은 단순히 건너 뜁니다.

논리 스포츠 토토 작업은 구독을 소유 한 역할의 권한으로 수행됩니다. 대상 테이블의 권한 실패는 활성화 된대로 스포츠 토토 충돌을 일으 킵니다43스포츠 토토 베트맨밥5구독 소유자가 대상이되는 대상 테이블에서 정책이 일반적으로 거부할지 여부에 관계없이삽입, 업데이트, 삭제또는Truncate복제 중입니다. 로드 레벨 보안에 대한이 제한은 향후에서 해제 될 수 있습니다.PostgreSQL.

충돌은 오류가 발생하고 스포츠 토토를 중지합니다. 사용자가 수동으로 해결해야합니다.

해상도는 가입자에 대한 데이터 또는 권한을 변경하여 들어오는 변경과 충돌하지 않도록하거나 기존 데이터와 충돌하는 트랜잭션을 건너 뛰면 수행 할 수 있습니다. 충돌이 오류가 발생하면 복제가 진행되지 않으며 논리적 복제 작업자는 가입자의 서버 로그에 다음과 같은 메시지를 방출합니다.

오류 : 중복 키 값은 고유 한 제약 조건 "test_pkey"를 위반합니다.

제약 조건을 위반하는 변경 사항을 포함하는 트랜잭션의 LSN과 스포츠 토토 원점 이름은 서버 로그 (LSN 0/14C0378 및 스포츠 토토 원본에서 찾을 수 있습니다.PG_16395위의 경우). 충돌을 일으킨 거래는 사용하여 건너 뛸 수 있습니다구독 변경 ... skip마무리 LSN (즉, LSN 0/14C0378). 마무리 LSN은 트랜잭션이 게시자에게 커밋되거나 준비되는 LSN 일 수 있습니다.pg_replication_origin_advance ()함수. 이 기능을 사용하기 전에 구독은에 의해 일시적으로 비활성화되어야합니다.구독 변경 ... 비활성화또는 가입은와 함께 사용할 수 있습니다.disable_on_error옵션. 그런 다음 사용할 수 있습니다pg_replication_origin_advance ()기능node_name(예 :PG_16395) 및 마무리 LSN의 다음 LSN (즉, 0/14C0379). 기원의 현재 위치는에서 볼 수 있습니다.pg_replication_origin_status시스템보기. 전체 트랜잭션을 건너 뛰는 데는 제약 조건을 위반하지 않을 수있는 변경 사항을 건너 뛰는 것이 포함됩니다.

언제스트리밍모드는병렬, 실패한 트랜잭션의 마무리 LSN은 기록되지 않을 수 있습니다. 이 경우 스트리밍 모드를로 변경해야 할 수도 있습니다.on또는OFF그리고 실패한 트랜잭션의 마무리 LSN이 서버 로그에 기록됩니다. 마무리 LSN 사용은 참조하십시오.구독 변경 ... skip.

정정 제출

문서에 올바른 것이 없으면 일치하지 않습니다.이 양식문서 문제를보고하려면