Postgresql 9.0.23 문서화 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.0 : 토토 베이 흐름 | up | 46 장. 프론트 엔드/백엔드 프로토콜 | 배트맨 토토 : 문서 : 9.0 : 메시지 데이터 유형 |
토토 사이트 복제를 시작하려면 프론트 엔드가를 보냅니다.복제시작시 매개 변수 메시지. 이것은 백엔드가 Walsender 모드로 들어가도록 지시합니다. 대신 소규모 복제 명령 세트를 발행 할 수 있습니다. SQL 문의. 간단한 쿼리 프로토콜 만 사용할 수 있습니다 Walsender 모드. Walsender 모드에서 수락 된 명령은 다음과 같습니다.
서버가 자체를 식별하도록 요청합니다. 서버 응답 단일 행의 결과 세트와 함께 2 개가 포함됩니다. 전지:
고유 한 시스템 식별자를 식별합니다 무리. 이것은베이스를 확인하는 데 사용될 수 있습니다 대기를 초기화하는 데 사용되는 백업 동일한 클러스터.
현재 타임 라인. 또한 확인하는 데 유용합니다 대기는 마스터와 일치합니다.
WAL에서 시작하여 서버가 토토 사이트 WAL을 시작하도록 지시합니다 위치xxx/xxx. 서버는 오류 (예 : WAL의 요청 된 섹션이 이미있는 경우 재활용되었습니다. 성공시 서버는 a로 응답합니다 CopyOUtresponse 메시지를 작성한 다음 WAL을 토토 사이트하기 시작합니다 프론트 엔드. WAL은 계속 토토 사이트 될 것입니다 연결이 끊어졌습니다. 더 이상 명령은 없습니다 수락.
WAL 데이터는 일련의 CopyData 메시지로 전송됩니다. (이것 다른 정보를 혼합 할 수 있습니다. 특히 서버는 ErrorResponse 메시지를 보낼 수 있습니다 토토 사이트을 시작한 후 실패를 만난다.) 각 CopyData 메시지의 페이로드는이 형식을 따릅니다.
메시지를 WAL 데이터로 식별합니다.
이것에서 WAL 데이터의 시작점 xlogrecptr 형식으로 제공되는 메시지.
서버의 현재 월드 끝 xlogrecptr 형식으로.
서버의 시스템이 시계에 클럭됩니다 timestamptz 형식으로 제공되는 전송.
WAL 데이터 스트림의 섹션.
단일 WAL 레코드는 두 개의 카피 사다에서 절대 분할되지 않습니다. 메시지. WAL 레코드가 WAL 페이지 경계를 가로 지르면 따라서 이미 연속 레코드를 사용하여 분할되었습니다. 페이지 경계에서 분할 될 수 있습니다. 다시 말해, 첫 번째 메인 월 레코드와 그 연속 기록은 다른 카피 데이터 메시지로 보냈습니다.
WAL 데이터 내의 모든 필드와 위에서 설명한 헤더는 전송 서버에 있습니다 기본 형식. 엔디 니스 및 그 형식 타임 스탬프는 수신자가없는 한 예측할 수 없습니다 발신자의 시스템 식별자가 일치하는지 확인했습니다 소유하다PG_CONTROL내용.
WAL 발신자 프로세스가 정상적으로 종료 된 경우 ( Postmaster Shutdown), CommandComplete를 보냅니다 종료하기 전에 메시지. 이것은 중에 발생하지 않을 수 있습니다 물론 비정상적인 셧다운.