계속하기 전에 기본을 이해해야합니다배트맨 토토시스템 아키텍처. 의 부분 이해배트맨 토토상호 작용은 다음을 만듭니다 장은 다소 명확합니다. 데이터베이스 전문 용어에서배트맨 토토간단한 "프로세스 당사자"를 사용합니다. 클라이언트/서버 모델. 에이배트맨 토토세션은 다음으로 구성됩니다 협력 유닉스 프로세스 (프로그램) :
감독 데몬 프로세스 (Postmaster),
사용자의 프론트 엔드 응용 프로그램 (예 :PSQL프로그램) 및
하나 이상의 백엔드 데이터베이스 서버 (배트맨 토토프로세스 그 자체).
단일Postmaster관리 단일 호스트의 데이터베이스 모음. 그런 것 데이터베이스 수집을 클러스터 (데이터베이스)라고합니다. 주어진 데이터베이스에 액세스하려는 프론트 엔드 애플리케이션 클러스터 내에서 라이브러리로 호출합니다. 도서관이 보냅니다 사용자는 네트워크를 통해를 요청합니다.Postmaster(그림 11-1(a)) 턴이 새로운 백엔드 서버 프로세스를 시작합니다 (그림 11-1(b))
그리고 프론트 엔드 프로세스를 새 서버에 연결합니다 (그림 11-1(c)). 그 시점부터 프론트 엔드 프로세스 및 백엔드 서버 의 개입없이 의사 소통Postmaster. 따라서Postmaster항상 실행 중입니다 프론트 엔드 및 백엔드 프로세스가 오는 반면 요청이 있습니다. 그만큼libpq라이브러리는 단일을 허용합니다 백엔드 프로세스에 여러 개의 연결을하는 프론트 엔드. 그러나 프론트 엔드 응용 프로그램은 여전히 단일 스레드입니다 프로세스. 멀티 스레드 프론트 엔드/백엔드 연결은 그렇지 않습니다 현재 지원 중libpq. 하나 이 아키텍처의 의미는Postmaster그리고 백엔드는 항상 실행됩니다 프론트 엔드 인 동일한 컴퓨터 (데이터베이스 서버) 응용 프로그램은 어디서나 실행될 수 있습니다. 당신은 이것을 명심해야합니다. 클라이언트 시스템에서 액세스 할 수있는 파일이 액세스 할 수 없거나 다른 경우에만 액세스 할 수 있습니다. 데이터베이스 서버 시스템의 Filename). 당신도 있어야합니다Postmaster및 배트맨 토토 서버의 사용자 ID로 실행배트맨 토토"SuperUser."배트맨 토토Superuser는 그렇지 않습니다 특별한 사용자 (예 : "배트맨 토토")이어야합니다. 많은 시스템이 그런 식으로 설치되어 있지만. 또한배트맨 토토SuperUser해야합니다 확실히 유닉스 슈퍼업자 "루트"가 아닙니다! 어쨌든 모두 데이터베이스와 관련된 파일은 이것에 속해야합니다배트맨 토토SuperUser.