이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 47.10. 논리적 디코딩에 대한 2 단계 스포츠 토토 지원버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

47.10. 논리적 디코딩에 대한 2 단계 토토 사이트 지원#

기본 출력 플러그인 콜백 (예 :begin_cb, Change_CB, Commit_CBandmessage_cb) 2 상 토토 사이트 명령과 같은거래 준비, 준비and롤백 준비디코딩되지 않았습니다. 동안거래 준비무시됩니다.준비A로 디코딩되었습니다토토 사이트and롤백 준비A로 디코딩되었습니다롤백.

2 상 명령의 스트리밍을 지원하려면 출력 플러그인이 추가 콜백을 제공해야합니다. 필요한 2 상 토토 사이트 콜백이 필요합니다. (begin_prepare_cb, Prepar_CB, commit_prepared_cb, Rollback_prepared_cbandStream_prepare_cb) 및 선택적 콜백 (filter_prepare_cb).

2 단계 토토 사이트 명령을 해독하기위한 출력 플러그인 콜백이 제공되면거래 준비, 해당 트랜잭션의 변경 사항은 해독되어 출력 플러그인으로 전달되며Prepar_CB콜백이 호출됩니다. 이는 트랜잭션이 토토 사이트 될 때 변경 사항이 출력 플러그인으로만 전달되는 기본 디코딩 설정과 다릅니다.begin_prepare_cb콜백.

준비된 트랜잭션을 사용하여 롤백 할 때롤백 준비, 그런 다음Rollback_prepared_cb콜백이 호출되고 준비된 트랜잭션이 사용되는 경우준비, 그런 다음commit_prepared_cb콜백이 호출되었습니다.

선택적으로 출력 플러그인은를 통해 필터링 규칙을 정의 할 수 있습니다.filter_prepare_cb두 단계에서 특정 트랜잭션 만 해독하려면. 이것은에서 패턴 일치하여 달성 할 수 있습니다.GID또는 the를 통해xid.

준비된 트랜잭션을 해독하려는 사용자는 아래 언급 된 점에주의해야합니다.

  • 준비된 트랜잭션이 잠겨 [사용자] 카탈로그 테이블을 독점적으로 잠그면 해독 준비가 주 트랜잭션이 토토 사이트 될 때까지 차단할 수 있습니다.

  • 준비된 트랜잭션이 [사용자] 카탈로그 테이블을 독점적으로 잠그면이 기능을 사용하여 분산 2 단계 토토 사이트을 구축하는 논리적 복제 솔루션은 교착 상태가 될 수 있습니다. 이 사용자를 피하려면 카탈로그 테이블에 자물쇠가있는 것을 삼가야합니다 (예 : 명시 적잠금명령) 그러한 거래에서. 보다섹션 47.8.2세부 사항은