30장. 논리적 윈 토토

논리적 복제는 복제 ID(보통 기본 키)를 기반으로 데이터 개체와 해당 변경 사항을 복제하는 방법입니다. 정확한 블록 주소와 바이트 단위 복제를 사용하는 물리적 복제와 달리 논리적이라는 용어를 사용합니다. PostgreSQL은 두 메커니즘을 동시에 지원합니다. 참조범퍼카 토토 : 문서 : 13 : 26 장. 고 가용성,로드 밸런싱 및 복제. 논리적 윈 토토를 통해 데이터 윈 토토와 보안을 모두 세밀하게 제어할 수 있습니다.

논리적 복제는 다음을 사용합니다.게시그리고구독하나 이상의 모델구독자하나 이상 구독출판물출판사노드. 구독자는 자신이 구독하는 발행물에서 데이터를 가져오고 이후에 데이터를 다시 게시하여 계단식 복제 또는 더 복잡한 구성을 허용할 수 있습니다.

테이블의 논리적 복제는 일반적으로 게시자 데이터베이스에서 데이터의 스냅샷을 찍어 구독자에게 복사하는 것으로 시작됩니다. 이 작업이 완료되면 게시자의 변경 사항이 실시간으로 구독자에게 전송됩니다. 구독자는 게시자와 동일한 순서로 데이터를 적용하므로 단일 구독 내의 게시에 대해 트랜잭션 일관성이 보장됩니다. 이 데이터 복제 방법을 트랜잭션 복제라고도 합니다.

논리적 복제의 일반적인 사용 사례는 다음과 같습니다.

  • 단일 데이터베이스 또는 데이터베이스 하위 집합의 증분 변경 사항이 발생하면 구독자에게 보냅니다.

  • 구독자에게 개별 변경사항이 도착하면 트리거를 실행합니다.

  • 여러 데이터베이스를 단일 데이터베이스로 통합합니다(예: 분석 목적).

  • PostgreSQL의 서로 다른 주요 버전 간 윈 토토.

  • 다양한 플랫폼(예: Linux에서 Windows로)의 PostgreSQL 인스턴스 간 윈 토토

  • 다양한 사용자 그룹에게 윈 토토된 데이터에 대한 액세스 권한 부여.

  • 여러 데이터베이스 간에 데이터베이스의 하위 집합을 공유합니다.

구독자 데이터베이스는 다른 PostgreSQL 인스턴스와 동일한 방식으로 작동하며 자체 게시를 정의하여 다른 데이터베이스의 게시자로 사용할 수 있습니다. 구독자가 애플리케이션에 의해 읽기 전용으로 처리되면 단일 구독에서 충돌이 발생하지 않습니다. 반면에 애플리케이션이나 다른 구독자가 동일한 테이블 세트에 대해 다른 쓰기를 수행하면 충돌이 발생할 수 있습니다.

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.