이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.
포스트그레SQL
이전 50장. 프런트엔드/백엔드 프로토콜 다음

개요

세 가지 주요 구성요소는 프런트엔드입니다(다음에서 실행됨). 클라이언트) 및 포스트마스터와 백엔드(서버에서 실행). 는 포스트마스터와 백엔드는 역할이 다르지만 구현 가능 동일한 실행 파일로.

프런트엔드는 포스트마스터에게 시작 패킷을 보냅니다. 이 사용자의 이름과 사용자가 원하는 데이터베이스가 포함되어 있습니다. 에 연결합니다. 그런 다음 포스트마스터는 이를 사용하고 다음의 정보를 사용합니다. 추가 인증이 무엇인지 결정하기 위한 pg_hba.conf(5) 파일 프런트엔드가 전송(있는 경우)하고 응답하는 데 필요한 정보 그에 따라 프론트엔드에.

그런 다음 프런트엔드는 필요한 인증 정보를 보냅니다. 포스트마스터가 이를 검증하면 프런트엔드에 응답합니다. 인증되어 백엔드에 전달됩니다.

후속 통신은 쿼리 및 결과 패킷이 교환됩니다. 프론트엔드와 백엔드 사이. 우체국장은 안받습니다 의사소통의 추가 부분.

프런트엔드가 연결을 끊으려고 할 때 적절한 메시지를 보냅니다. 패킷을 전송하고 응답을 기다리지 않고 연결을 닫습니다. 백엔드.

패킷은 데이터 스트림으로 전송됩니다. 첫 번째 바이트가 결정합니다. 패킷의 나머지 부분에서 예상되는 내용. 예외는 패킷은 프런트엔드에서 포스트마스터로 전송됩니다. 패킷 길이는 패킷 자체입니다. 차이점은 다음과 같습니다. 역사적.


이전 다음
프런트엔드/백엔드 프로토콜 위로 프로토콜