| 포스트그레SQL | ||
|---|---|---|
| 이전 | 50장. 프런트엔드/백엔드 프로토콜 | 다음 |
세 가지 주요 구성요소는 프런트엔드입니다(다음에서 실행됨). 클라이언트) 및 포스트마스터와 백엔드(서버에서 실행). 는 포스트마스터와 백엔드는 역할이 다르지만 구현 가능 동일한 실행 파일로.
프런트엔드는 포스트마스터에게 시작 패킷을 보냅니다. 이 사용자의 이름과 사용자가 원하는 데이터베이스가 포함되어 있습니다. 에 연결합니다. 그런 다음 포스트마스터는 이를 사용하고 다음의 정보를 사용합니다. 추가 인증이 무엇인지 결정하기 위한 pg_hba.conf(5) 파일 프런트엔드가 전송(있는 경우)하고 응답하는 데 필요한 정보 그에 따라 프론트엔드에.
그런 다음 프런트엔드는 필요한 인증 정보를 보냅니다. 포스트마스터가 이를 검증하면 프런트엔드에 응답합니다. 인증되어 백엔드에 전달됩니다.
후속 통신은 쿼리 및 결과 패킷이 교환됩니다. 프론트엔드와 백엔드 사이. 우체국장은 안받습니다 의사소통의 추가 부분.
프런트엔드가 연결을 끊으려고 할 때 적절한 메시지를 보냅니다. 패킷을 전송하고 응답을 기다리지 않고 연결을 닫습니다. 백엔드.
패킷은 데이터 스트림으로 전송됩니다. 첫 번째 바이트가 결정합니다. 패킷의 나머지 부분에서 예상되는 내용. 예외는 패킷은 프런트엔드에서 포스트마스터로 전송됩니다. 패킷 길이는 패킷 자체입니다. 차이점은 다음과 같습니다. 역사적.
| 이전 | 집 | 다음 |
| 프런트엔드/백엔드 프로토콜 | 위로 | 프로토콜 |