이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 53.4. 사설 토토 사이트 복제 프로토콜버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

46.3. 토토 사이트 복제 규약

토토 사이트 복제를 시작하려면 프론트 엔드가를 보냅니다.복제시작시 매개 변수 메시지. 이것은 백엔드가 Walsender 모드로 들어가도록 지시합니다. 대신 소규모 복제 명령 세트를 발행 할 수 있습니다. SQL 문의. 간단한 쿼리 프로토콜 만 사용할 수 있습니다 Walsender 모드. Walsender 모드에서 수락 된 명령은 다음과 같습니다.

식별 _system

서버가 자체를 식별하도록 요청합니다. 서버 응답 단일 행의 결과 세트와 함께 2 개가 포함됩니다. 전지:

SystemID

고유 한 시스템 식별자를 식별합니다 무리. 이것은베이스를 확인하는 데 사용될 수 있습니다 대기를 초기화하는 데 사용되는 백업 동일한 클러스터.

타임 라인

현재 타임 라인. 또한 확인하는 데 유용합니다 대기는 마스터와 일치합니다.

start_replicationxxx/xxx

WAL에서 시작하여 서버가 토토 사이트 WAL을 시작하도록 지시합니다 위치xxx/xxx. 서버는 오류 (예 : WAL의 요청 된 섹션이 이미있는 경우 재활용되었습니다. 성공시 서버는 a로 응답합니다 CopyOUtresponse 메시지를 작성한 다음 WAL을 토토 사이트하기 시작합니다 프론트 엔드. WAL은 계속 토토 사이트 될 것입니다 연결이 끊어졌습니다. 더 이상 명령은 없습니다 수락.

WAL 데이터는 일련의 CopyData 메시지로 전송됩니다. (이것 다른 정보를 혼합 할 수 있습니다. 특히 서버는 ErrorResponse 메시지를 보낼 수 있습니다 토토 사이트을 시작한 후 실패를 만난다.) 각 CopyData 메시지의 페이로드는이 형식을 따릅니다.

xlogdata (b)
byte1 ( 'w')

메시지를 WAL 데이터로 식별합니다.

byte8

이것에서 WAL 데이터의 시작점 xlogrecptr 형식으로 제공되는 메시지.

byte8

서버의 현재 월드 끝 xlogrecptr 형식으로.

byte8

서버의 시스템이 시계에 클럭됩니다 timestamptz 형식으로 제공되는 전송.

바이트n

WAL 데이터 스트림의 섹션.

단일 WAL 레코드는 두 개의 카피 사다에서 절대 분할되지 않습니다. 메시지. WAL 레코드가 WAL 페이지 경계를 가로 지르면 따라서 이미 연속 레코드를 사용하여 분할되었습니다. 페이지 경계에서 분할 될 수 있습니다. 다시 말해, 첫 번째 메인 월 레코드와 그 연속 기록은 다른 카피 데이터 메시지로 보냈습니다.

WAL 데이터 내의 모든 필드와 위에서 설명한 헤더는 전송 서버에 있습니다 기본 형식. 엔디 니스 및 그 형식 타임 스탬프는 수신자가없는 한 예측할 수 없습니다 발신자의 시스템 식별자가 일치하는지 확인했습니다 소유하다PG_CONTROL내용.

WAL 발신자 프로세스가 정상적으로 종료 된 경우 ( Postmaster Shutdown), CommandComplete를 보냅니다 종료하기 전에 메시지. 이것은 중에 발생하지 않을 수 있습니다 물론 비정상적인 셧다운.