목차
논리적 복제는 복제 ID(보통 기본 키)를 기반으로 데이터 개체와 해당 변경 사항을 복제하는 방법입니다. 정확한 블록 주소와 바이트 단위 복제를 사용하는 물리적 복제와 달리 논리적이라는 용어를 사용합니다. PostgreSQL은 두 메커니즘을 동시에 지원합니다. 참조범퍼카 토토 : 문서 : 13 : 26 장. 고 가용성,로드 밸런싱 및 복제. 논리적 윈 토토를 통해 데이터 윈 토토와 보안을 모두 세밀하게 제어할 수 있습니다.
논리적 복제는 다음을 사용합니다.게시그리고구독하나 이상의 모델구독자하나 이상 구독출판물에출판사노드. 구독자는 자신이 구독하는 발행물에서 데이터를 가져오고 이후에 데이터를 다시 게시하여 계단식 복제 또는 더 복잡한 구성을 허용할 수 있습니다.
테이블의 논리적 복제는 일반적으로 게시자 데이터베이스에서 데이터의 스냅샷을 찍어 구독자에게 복사하는 것으로 시작됩니다. 이 작업이 완료되면 게시자의 변경 사항이 실시간으로 구독자에게 전송됩니다. 구독자는 게시자와 동일한 순서로 데이터를 적용하므로 단일 구독 내의 게시에 대해 트랜잭션 일관성이 보장됩니다. 이 데이터 복제 방법을 트랜잭션 복제라고도 합니다.
논리적 복제의 일반적인 사용 사례는 다음과 같습니다.
단일 데이터베이스 또는 데이터베이스 하위 집합의 증분 변경 사항이 발생하면 구독자에게 보냅니다.
구독자에게 개별 변경사항이 도착하면 트리거를 실행합니다.
여러 데이터베이스를 단일 데이터베이스로 통합합니다(예: 분석 목적).
PostgreSQL의 서로 다른 주요 버전 간 윈 토토.
다양한 플랫폼(예: Linux에서 Windows로)의 PostgreSQL 인스턴스 간 윈 토토
다양한 사용자 그룹에게 윈 토토된 데이터에 대한 액세스 권한 부여.
여러 데이터베이스 간에 데이터베이스의 하위 집합을 공유합니다.
구독자 데이터베이스는 다른 PostgreSQL 인스턴스와 동일한 방식으로 작동하며 자체 게시를 정의하여 다른 데이터베이스의 게시자로 사용할 수 있습니다. 구독자가 애플리케이션에 의해 읽기 전용으로 처리되면 단일 구독에서 충돌이 발생하지 않습니다. 반면에 애플리케이션이나 다른 구독자가 동일한 테이블 세트에 대해 다른 쓰기를 수행하면 충돌이 발생할 수 있습니다.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.