PostgreSQL가 구현되었습니다 간단한 "프로세스 당 사용자"클라이언트/서버 모델 사용. 이것에서 모델이 있습니다클라이언트 프로세스정확히 하나에 사설 토토서버 프로세스. 우리가 모르는대로그 자체얼마나 많은지 사설 토토이 이루어질 것입니다. 우리는 A를 사용해야합니다.마스터 프로세스새로운 서버 프로세스를 생성합니다 연결이 요청 될 때마다. 이 마스터 프로세스입니다 라고 불리는Postmastera 들어오는 사설 토토을 위해 지정된 TCP/IP 포트. 언제든지 사설 토토 요청이 감지됩니다.Postmaster프로세스는 새로운 서버 프로세스를 생성합니다 라고 불리는Postgres. 서버 작업 (Postgres프로세스)와 통신합니다 서로를 사용하여semaphoresand공유 메모리데이터 무결성을 보장합니다 동시 데이터 액세스 전체에서. 그림 \ ref Connection 마스터 프로세스의 상호 작용을 보여줍니다Postmaster서버 프로세스Postgres및 클라이언트 응용 프로그램.
클라이언트 프로세스는 일 수 있습니다.PSQLFrontend (대화식 SQL 쿼리 용) 또는를 사용하여 구현 된 사용자 애플리케이션libpg라이브러리. 응용 프로그램이 구현되었습니다 사용ECPG(PostgreSQLC에 대한 임베디드 SQL 사전 처리기) 이 라이브러리도 사용하십시오.
연결이 설정되면 클라이언트 프로세스가 쿼리백엔드(서버). 쿼리 일반 텍스트를 사용하여 전송됩니다. 즉, 구문 분석은 없습니다. 그만큼Frontend(클라이언트). 서버는 구문 분석합니다 쿼리, 생성실행 계획, 계획을 실행하고 검색된 튜플을 클라이언트에게 반환합니다. 확립 된 사설 토토을 통해 전송하여.