포스트그레다음을 사용하여 구현됩니다. 간단한 "사용자별 프로세스" 클라이언트/서버 모델. 이 모델에서는 하나 있어요클라이언트 프로세스다음에 연결됨 정확히 하나서버 프로세스. 우리는 그렇지 않기 때문에 알아요그 자체로연결 수 만들어질 것입니다. 우리는 a를 사용해야 합니다.스승님 프로세스매번 새로운 서버 프로세스를 생성합니다. 연결이 요청됩니다. 이 마스터 프로세스는 다음과 같습니다.우체국장그리고 지정된 TCP/IP 포트에서 수신합니다. 들어오는 연결의 경우. 연결 요청이 있을 때마다 다음을 감지했습니다.우체국장프로세스가 생성됩니다. 새로운 서버 프로세스가 호출되었습니다.포스트그레. 는 서버 작업(포스트그레프로세스) 다음을 사용하여 서로 통신합니다.세마포어그리고공유됨 기억동시 데이터 전반에 걸쳐 데이터 무결성 보장 액세스. 그림 \refconnection은 마스터 프로세스우체국장서버 프로세스포스트그레스그리고 클라이언트 신청합니다.
클라이언트 프로세스는 다음 중 하나일 수 있습니다.psql프런트엔드(대화형 SQL 쿼리용) 또는 다음을 사용하여 구현된 사용자 애플리케이션libpg도서관. 구현된 애플리케이션에 유의하세요. 사용 중ecpg(그포스트그레스C용 내장 SQL 전처리기) 또한 이 라이브러리를 사용하십시오.
연결이 설정되면 클라이언트 프로세스는 다음을 보낼 수 있습니다. 에 대한 쿼리백엔드(서버). 쿼리 일반 텍스트를 사용하여 전송됩니다. 즉, 구문 분석이 수행되지 않습니다.프런트엔드(클라이언트). 서버가 구문 분석합니다. 쿼리가 생성됩니다.실행 계획, 계획을 실행하고 검색된 튜플을 클라이언트에 반환합니다. 설정된 연결을 통해 전송합니다.