계속하기 전에 기본 사항을 이해해야 합니다.토토 꽁 머니시스템 아키텍처. 의 부분이 어떻게 구성되어 있는지 이해하기포스트그레SQL상호작용이 이 장을 만들 것입니다 좀 더 명확해졌습니다.
데이터베이스 전문 용어로,토토 꽁 머니클라이언트/서버 모델을 사용합니다. 에이포스트그레SQL세션은 다음으로 구성됩니다. 다음 협력 프로세스(프로그램):
데이터베이스 파일을 관리하는 서버 프로세스는, 클라이언트 애플리케이션에서 데이터베이스에 대한 연결을 허용합니다. 클라이언트를 대신하여 데이터베이스 작업을 수행합니다. 그만큼 데이터베이스 서버 프로그램이 호출됩니다.포스트그레.
다음을 원하는 사용자의 클라이언트(프론트엔드) 애플리케이션 데이터베이스 작업을 수행합니다. 클라이언트 애플리케이션은 매우 본질적으로 다양합니다. 클라이언트는 텍스트 지향 도구일 수 있습니다. 그래픽 응용 프로그램, 액세스하는 웹 서버 웹 페이지를 표시하기 위한 데이터베이스 또는 특수 데이터베이스 유지 관리 도구. 일부 클라이언트 응용 프로그램은 다음과 함께 제공됩니다. 그만큼포스트그레SQL배포; 대부분은 사용자에 의해 개발되었습니다.
일반적인 클라이언트/서버 응용프로그램과 마찬가지로 클라이언트와 서버는 다른 호스트에 있을 수 있습니다. 그 경우 그들은 TCP/IP 네트워크 연결을 통해 통신합니다. 당신은 유지해야 클라이언트에서 액세스할 수 있는 파일이 컴퓨터에 접근할 수 없거나 접근만 가능할 수도 있습니다. 다른 파일 이름을 사용하여) 데이터베이스 서버 시스템에서.
그포스트그레SQL서버는 클라이언트의 여러 동시 연결을 처리합니다. 달성하려면 이제부터 시작됩니다("포크") 새로운 프로세스 각 연결마다. 그 시점부터 클라이언트와 새로운 서버 프로세스는 원본의 개입 없이 통신합니다.포스트그레스프로세스. 그리하여 스승님은 서버 프로세스는 항상 실행 중이며 클라이언트 연결을 기다리고 있습니다. 반면 클라이언트 및 관련 서버 프로세스는 왔다 갔다 합니다. (모두 물론 이는 사용자에게는 보이지 않습니다. 우리는 그것에 대해서만 언급합니다. 완전성을 위해 여기에 있습니다.)