PostgreSQL구현됨 간단한 "사용자별 프로세스" 클라이언트/서버 모델을 사용합니다. 이에 모델이 하나 있어요클라이언트 프로세스정확히 하나에 사설 토토됨서버 프로세스. 우리는 모르기 때문에그 자체로얼마나 많은가 사설 토토이 이루어지므로 a를 사용해야 합니다.마스터 프로세스새 서버 프로세스를 생성합니다 연결이 요청될 때마다. 이 마스터 프로세스는 전화함우체국장그리고 귀를 기울입니다 들어오는 사설 토토에 대해 지정된 TCP/IP 포트. 언제든지 사설 토토 요청이 감지되었습니다.우체국장프로세스가 새로운 서버 프로세스를 생성합니다 전화함포스트그레스. 서버 작업 (포스트그레프로세스)와 통신합니다. 서로 사용하여세마포어그리고공유 메모리데이터 무결성 보장 동시 데이터 액세스 전반에 걸쳐. 그림 \ref연결 마스터 프로세스의 상호 작용을 보여줍니다.우체국장서버 프로세스포스트그레및 클라이언트 애플리케이션.
클라이언트 프로세스는 다음 중 하나일 수 있습니다.psql프런트엔드(대화형 SQL 쿼리용) 또는 다음을 사용하여 구현된 사용자 애플리케이션libpg도서관. 구현된 애플리케이션에 유의하세요. 사용 중ecpg(그포스트그레SQLC용 내장 SQL 전처리기) 또한 이 라이브러리를 사용하십시오.
연결이 설정되면 클라이언트 프로세스는 다음을 보낼 수 있습니다. 에 대한 쿼리백엔드(서버). 쿼리 일반 텍스트를 사용하여 전송됩니다. 즉, 구문 분석이 수행되지 않습니다.프런트엔드(클라이언트). 서버가 구문 분석합니다. 쿼리가 생성됩니다.실행 계획, 계획을 실행하고 검색된 튜플을 클라이언트에 반환합니다. 설정된 사설 토토을 통해 전송합니다.