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