이 문서는 지원되지 않는 버전의 토토 커뮤니티을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

7 장. 건축학

7.1. 토토 커뮤니티건축 개념

시작하기 전에 기본을 이해해야합니다토토 커뮤니티시스템 건축학. 의 부분 이해토토 커뮤니티상호 작용은 다음을 만듭니다 장은 다소 명확합니다. 데이터베이스 전문 용어에서토토 커뮤니티간단한 "프로세스를 사용합니다 사용자 당 "클라이언트/서버 모델. A토토 커뮤니티세션으로 구성됩니다 협력 UNIX 프로세스에 따라 (프로그램) :

  • 감독 데몬 프로세스 (Postmaster),

  • 사용자의 프론트 엔드 응용 프로그램 (예 :PSQL프로그램) 및

  • 하나 이상의 백엔드 데이터베이스 서버 (Postgres프로세스 자체).

단일Postmaster관리 단일 호스트의 데이터베이스 모음. 그런 것 데이터베이스 수집을 클러스터 (데이터베이스)라고합니다. 에이 주어진 데이터베이스에 액세스하려는 프론트 엔드 애플리케이션 클러스터 내에서 인터페이스 라이브러리를 호출합니다 (예 :libpq) 애플리케이션. 라이브러리는 네트워크를 통해 사용자 요청을 보냅니다Postmaster(그림 7-1(a)) 턴이 새로운 백엔드 서버 프로세스를 시작합니다 (그림 7-1(b))

그림 7-1. 연결이 설정되는 방법

토토 커뮤니티

그리고 프론트 엔드 프로세스를 새 서버에 연결합니다 (그림 7-1(c)). 그 시점부터 프론트 엔드 프로세스 및 백엔드 서버 의 개입없이 의사 소통Postmaster. 따라서Postmaster항상 실행 중입니다 프론트 엔드 및 백엔드 프로세스는 연결 요청입니다 오가다. 그만큼libpq라이브러리 허용 백엔드를 여러 번 연결하는 단일 프론트 엔드 프로세스. 그러나 각 백엔드 프로세스는 단일 스레드입니다 한 번에 하나의 쿼리 만 실행할 수있는 프로세스; 그래서 하나의 프론트 엔드-백 커드 연결에 대한 커뮤니케이션은 다음과 같습니다 단일 스레드.

이 아키텍처의 한 가지 의미는입니다.Postmaster및 백엔드 항상 동일한 컴퓨터 (데이터베이스 서버)에서 실행되는 동안 프론트 엔드 응용 프로그램은 어디서나 실행될 수 있습니다. 당신은 이것을 유지해야합니다 클라이언트에서 액세스 할 수있는 파일이기 때문에 마음 기계에 액세스 할 수 없거나 데이터베이스 서버 시스템의 다른 경로 이름).

당신은 또한에 대해 알고 있어야합니다.PostmasterandPostgres서버는 사용자 ID로 실행됩니다 그만큼토토 커뮤니티 "SuperUser".토토 커뮤니티SuperUser는 필요하지 않습니다 특정 사용자 (예 : 사용자 이름Postgres), 많은 시스템이 설치되어 있지만 그런 식으로. 또한토토 커뮤니티SuperUser는 확실히해서는 안됩니다 Unix Superuser가 되십시오,루트! 그것은 가장 안전한 경우토토 커뮤니티SuperUser 주변 유닉스 시스템이 관련이 있습니다. 어쨌든 모든 파일 데이터베이스와 관련하여 이것에 속해야합니다PostgresSuperUser.