이 문서는 지원되지 않는 롤 토토QL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

2장. 아키텍처

포스트그레스건축 개념

시작하기 전에 기본 사항을 이해해야 합니다.포스트그레스시스템 아키텍처. 이해 의 부분은 어떻게 되나요?포스트그레스상호작용 다음 장을 좀 더 명확하게 만들 것입니다. 데이터베이스 전문 용어로,포스트그레간단한 "프로세스를 사용합니다. 사용자별" 클라이언트/서버 모델. 갑포스트그레세션은 다음으로 구성됩니다 UNIX 프로세스(프로그램) 협력:

  • 감독 데몬 프로세스(우체국장),

  • 사용자의 프런트엔드 애플리케이션(예:psql프로그램) 및

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

싱글우체국장관리합니다 단일 호스트에 지정된 데이터베이스 컬렉션이 있습니다. 이런 컬렉션 데이터베이스를 설치 또는 사이트라고 합니다. 프런트엔드 특정 데이터베이스에 액세스하려는 애플리케이션 설치는 라이브러리를 호출합니다. 도서관은 사용자에게 보냅니다 네트워크를 통해 다음으로 요청합니다.우체국장 (연결이 설정되는 방법), 그러면 새로운 백엔드 서버 프로세스가 시작됩니다.

그리고 프론트엔드 프로세스를 새 서버에 연결합니다. 에서 그 시점에서 프런트엔드 프로세스와 백엔드 서버 의 개입 없이 통신합니다.우체국장. 따라서,우체국장항상 실행 중이며 대기 중입니다. 프런트엔드와 백엔드 프로세스는 왔다 갔다 합니다.

libpq라이브러리는 단일 백엔드 프로세스에 여러 연결을 만들기 위한 프런트엔드. 그러나 프런트엔드 애플리케이션은 여전히 단일 스레드입니다. 프로세스. 다중 스레드 프런트엔드/백엔드 연결은 그렇지 않습니다. 현재 다음에서 지원됩니다.libpq. 하나 이 아키텍처의 의미는 다음과 같습니다.우체국장그리고 백엔드는 항상 다음에서 실행됩니다. 동일한 머신(데이터베이스 서버), 프런트엔드 애플리케이션 어디에서나 실행될 수 있습니다. 파일이 있기 때문에 이 점을 명심해야 합니다. 클라이언트 컴퓨터에서 액세스할 수 있는 데이터에는 액세스할 수 없습니다(또는 데이터베이스의 다른 파일 이름을 통해서만 액세스할 수 있습니다. 서버 머신.

또한 다음 사항에 유의해야 합니다.우체국장그리고 postgres 서버는 다음과 같이 실행됩니다. 의 사용자 ID포스트그레스"수퍼유저." 참고하세요포스트그레슈퍼유저는 슈퍼유저일 필요는 없습니다. 특수 사용자(예: "롤 토토"라는 사용자) 게다가,포스트그레슈퍼유저가 해야 할 일 확실히 UNIX 수퍼유저("루트")가 아니어야 합니다! 어쨌든 모든 데이터베이스와 관련된 파일은 여기에 속해야 합니다.포스트그레스수퍼유저.