29.6. 갈등#

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

논리 와이즈 토토 작업은 구독을 소유 한 역할의 권한으로 수행됩니다. 대상 테이블의 권한 실패는 활성화 된대로 와이즈 토토 충돌을 일으 킵니다Postgresql: Tài liệu: 17: 5.9. Chính sách bảo mật hà토토 베이구독 소유자가 대상이되는 대상 테이블에서 정책이 일반적으로 거부할지 여부에 관계없이삽입, 업데이트, 삭제또는Truncate복제 중입니다. 로드 레벨 보안에 대한이 제한은 향후에서 해제 될 수 있습니다.PostgreSQL.

충돌은 오류가 발생하고 와이즈 토토를 중지합니다. 사용자가 수동으로 해결해야합니다. 충돌에 대한 자세한 내용은 가입자의 서버 로그에서 찾을 수 있습니다.

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

오류 : 중복 키 값은 고유 한 제약 조건 "test_pkey"를 위반합니다.
세부 사항 : 키 (c) = (1) 이미 존재합니다.
컨텍스트 : 복제 원본 원격 데이터 처리 "PG_16395"복제 대상 관계 "public.test"에 "삽입"중 "PG_16395"트랜잭션 725에서 0/14C0378에서 완료되었습니다

제약 조건을 위반하는 변경 사항을 포함하는 트랜잭션의 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.

정정 제출

문서에 올바른 것이 없으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면