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

제30장. 건축학

포스트그레건축 개념

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

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

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

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

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

프론트엔드 프로세스를 새 서버에 연결합니다. (어떻게 연결이 설정되었습니다(c)). 그 시점부터 프런트엔드 프로세스와 백엔드 서버는 개입 없이 통신합니다. 그만큼우체국장. 따라서,우체국장항상 실행 중입니다. 요청을 기다리는 반면 프런트엔드 및 백엔드 프로세스는 그리고 가십시오. 그만큼libpq라이브러리는 단일 백엔드 프로세스에 여러 연결을 만들기 위한 프런트엔드. 그러나 프런트엔드 애플리케이션은 여전히 ​​단일 스레드입니다. 프로세스. 다중 스레드 프런트엔드/백엔드 연결은 그렇지 않습니다. 현재 다음에서 지원됩니다.libpq. 하나 이 아키텍처의 의미는 다음과 같습니다.우체국장그리고 백엔드는 항상 다음에서 실행됩니다. 동일한 머신(데이터베이스 서버), 프런트엔드 애플리케이션 어디에서나 실행될 수 있습니다. 파일이 있기 때문에 이 점을 명심해야 합니다. 클라이언트 컴퓨터에서 액세스할 수 있는 데이터에는 액세스할 수 없습니다(또는 데이터베이스의 다른 파일 이름을 통해서만 액세스할 수 있습니다. 서버 기계. 당신은 또한 다음과 같은 사실을 알고 있어야 합니다.우체국장그리고 postgres 서버는 다음과 같이 실행됩니다. 의 사용자 ID포스트그레"수퍼유저." 참고하세요포스트그레스슈퍼유저는 슈퍼유저일 필요는 없습니다. 특수 사용자(예: "토토 사이트"라는 사용자). 그러나 많은 시스템에서는 그런 식으로 설치됩니다. 게다가,포스트그레슈퍼유저는 절대 그렇지 않아야 합니다. UNIX 슈퍼유저, "root"! 어쨌든 다음과 관련된 모든 파일은 데이터베이스는 이것에 속해야 합니다.포스트그레스수퍼유저.