이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 47.2. 와이즈 토토 핫 디코딩 개념버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

46.2. 와이즈 토토 디코딩 개념

46.2.1. 와이즈 토토 디코딩

와이즈 토토 디코딩은 데이터베이스 테이블의 모든 지속적인 변경 사항을 데이터베이스의 내부 상태에 대한 자세한 지식없이 해석 할 수있는 일관성 있고 이해하기 쉬운 형식으로 추출하는 과정입니다.

inPostgreSQL, 와이즈 토토 디코딩은의 내용을 디코딩하여 구현됩니다.PostgreSQL : 문서 : 9.4 : 신뢰성과 토토 로그, 스토리지 수준의 변경 사항을 튜플 스트림 또는 SQL 문과 같은 응용 프로그램 별 형태로 설명하는 9128_9254 |

46.2.2. 복제 슬롯

와이즈 토토 복제의 맥락에서 슬롯은 원래 서버에서 작성된 순서대로 클라이언트에게 재생할 수있는 변경 스트림을 나타냅니다. 각 슬롯은 단일 데이터베이스에서 일련의 변경을 스트리밍하여 각 변경 사항을 정확히 한 번 보냅니다 (스트림에서 앞으로 엿볼 때 제외)..

참고 : PostgreSQL스트리밍 복제 슬롯도 있습니다 (참조섹션 25.2.5), 그러나 그것들은 다소 다르게 사용됩니다.

복제 슬롯에는 A의 모든 데이터베이스에서 고유 한 식별자가 있습니다.PostgreSQL클러스터. 슬롯은 그것들을 사용하여 연결과 독립적으로 지속되며 충돌 안전입니다.

단일 데이터베이스에는 다중 독립 슬롯이 존재할 수 있습니다. 각 슬롯에는 자체 상태가있어 다른 소비자가 데이터베이스 변경 스트림에서 다른 지점에서 변경 사항을받을 수 있습니다. 대부분의 응용 분야의 경우 각 소비자에게 별도의 슬롯이 필요합니다.

와이즈 토토 복제 슬롯은 수신기의 상태에 대해 아무것도 모른다. 다른 시간에 동일한 슬롯을 사용하여 여러 다른 수신기를 가질 수도 있습니다. 마지막 수신기가 소비를 중단했을 때부터 변경 사항을 얻을 수 있습니다. 주어진 시간에 하나의 수신기 만 슬롯에서 변경 사항을 소비 할 수 있습니다.

참고 :복제 슬롯은 충돌에 걸쳐 지속되며 소비자의 상태에 대해 아무것도 모릅니다. 연결이없는 경우에도 필요한 리소스의 제거를 방지합니다. 시스템 카탈로그에서 필요한 행이나 필요한 행을 제거 할 수 없기 때문에 스토리지가 소비됩니다.진공복제 슬롯에 요구되는 한. 따라서 슬롯이 더 이상 필요하지 않으면 삭제해야합니다.

46.2.3. 출력 플러그인

출력 플러그인은 Write-Ahead Log의 내부 표현에서 데이터를 복제 슬롯 욕구의 소비자 형식으로 변환합니다.

46.2.4. 내보낸 스냅 샷

스트리밍 복제 인터페이스를 사용하여 새 복제 슬롯이 생성되면 스냅 샷이 내 보냅니다 (참조섹션 9.26.5)는 데이터베이스의 상태를 정확하게 표시하여 모든 변경 사항이 변경 스트림에 포함됩니다. 이것은 사용하여 새로운 복제본을 만드는 데 사용될 수 있습니다PostgreSQL :슬롯이 생성 된 순간 데이터베이스 상태를 읽으십시오. 그런 다음이 트랜잭션을 사용하여 해당 시점에서 데이터베이스 상태를 덤프하는 데 사용될 수 있으며, 그 후에는 변경 사항을 잃지 않고 슬롯의 내용을 사용하여 업데이트 할 수 있습니다..