30.5. 건축학

논리 복제는 게시자 데이터베이스에서 데이터의 스냅 샷을 복사하여 시작합니다. 일단 완료되면 게시자의 변경 사항은 실시간으로 발생할 때 가입자에게 전송됩니다.

논리 복제는 물리적 스트리밍 복제와 유사한 아키텍처로 구축되었습니다 (참조섹션 26.2.5). 에 의해 구현됩니다.Walsenderand적용프로세스. Walsender 프로세스가 논리적 디코딩을 시작합니다 ( 설명PostgreSQL : 문서 : 13 : 48 장 토토 베이적 디코딩) WAL의 표준 논리 디코딩 출력 플러그인 (을로드합니다.pgoutput). 플러그인은 WAL에서 논리 복제 프로토콜로 읽은 변경 사항을 변환합니다 (참조섹션 52.5)는 게시 사양에 따라 데이터를 필터링합니다. 그런 다음 스트리밍 복제 프로토콜을 Apply Worker로 사용하여 데이터를 지속적으로 전송합니다.이 데이터는 데이터를 로컬 테이블에 매핑하고 수신대로 개별 변경 사항을 올바른 트랜잭션 순서로 적용합니다..

가입자 데이터베이스의 적용 프로세스는 항상 |Session_Replication_Role설정복제. 이는 기본적으로 트리거 및 규칙이 가입자에게 해고되지 않음을 의미합니다.Alter Table명령 및트리거 활성화and규칙 활성화클로즈.

논리적 복제 적용 프로세스는 현재 명령문 트리거가 아닌 행 트리거 만 해고됩니다. 그러나 초기 테이블 동기화는 a처럼 구현됩니다.copy명령을 통해 행과 명세서 트리거를 모두 발사합니다.삽입.

30.5.1. 초기 스냅 샷

기존 가입 테이블의 초기 데이터는 스냅 샷을 찍고 특별한 종류의 적용 프로세스의 병렬 인스턴스로 복사합니다. 이 프로세스는 자체 임시 복제 슬롯을 생성하고 기존 데이터를 복사합니다.

정정 제출

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