물론 PostgreSQL 을 사용하려면 먼저 설치해야 합니다. PostgreSQL 은 운영 체제 배포에 포함되어 있거나 시스템 관리자가 이미 설치했기 때문에 사이트에 이미 설치되어 있을 수 있습니다. 이 경우 운영 체제 설명서나 시스템 관리자로부터 PostgreSQL 에 액세스하는 방법에 대한 정보를 얻어야 합니다 .
PostgreSQL 을 이미 사용할 수 있는지 또는 실험에 사용할 수 있는지 확실하지 않은 경우 직접 설치할 수 있습니다. 그렇게 하는 것은 어렵지 않으며 좋은 운동이 될 수 있습니다. PostgreSQL 은 권한이 없는 모든 사용자가 설치할 수 있습니다. 수퍼유저( root ) 액세스가 필요하지 않습니다.
PostgreSQL 을 직접 설치하는 경우 설치 지침은 17장 을 참조 하고 설치가 완료되면 이 가이드로 돌아오십시오. 적절한 환경 변수 설정에 대한 섹션을 자세히 따르십시오.
사이트 관리자가 기본 방식으로 설정하지 않은 경우 더 많은 작업을 수행해야 할 수 있습니다. 예를 들어, 데이터베이스 서버 시스템이 원격 시스템인 경우 PGHOST환경 변수를 데이터베이스 서버 시스템의 이름으로 설정해야 합니다. 환경 변수 PGPORT도 설정해야 할 수 있습니다. 결론은 다음과 같습니다. 응용 프로그램을 시작하려고 할 때 데이터베이스에 연결할 수 없다는 메시지가 표시되면 사이트 관리자에게 문의하거나 문서 관리자에게 문의하여 환경이 올바르게 설정되었는지 확인하십시오. . 이전 단락을 이해하지 못했다면 다음 섹션을 읽으십시오.
계속 진행하기 전에 기본 PostgreSQL 시스템 아키텍처 를 이해해야 합니다 . PostgreSQL 의 각 부분이 상호 작용하는 방식을 이해하면 이 장이 좀 더 명확해집니다.
데이터베이스 전문 용어에서 PostgreSQL 은 클라이언트/서버 모델을 사용합니다. PostgreSQL 세션은 다음과 같은 협력 프로세스(프로그램)로 구성됩니다 .
- 데이터베이스 파일을 관리하는 서버 프로세스는 클라이언트 응용 프로그램에서 데이터베이스에 대한 연결을 수락하고 클라이언트를 대신하여 데이터베이스 작업을 수행합니다. 데이터베이스 서버 프로그램이 호출 postgres됩니다.
- 데이터베이스 작업을 수행하려는 사용자의 클라이언트(프론트엔드) 응용 프로그램입니다. 클라이언트 응용 프로그램은 본질적으로 매우 다양할 수 있습니다. 클라이언트는 텍스트 지향 도구, 그래픽 응용 프로그램, 웹 페이지를 표시하기 위해 데이터베이스에 액세스하는 웹 서버 또는 특수 데이터베이스 유지 관리 도구가 될 수 있습니다. 일부 클라이언트 응용 프로그램은 PostgreSQL 배포와 함께 제공됩니다. 대부분은 사용자가 개발합니다.
클라이언트/서버 응용 프로그램의 일반적인 경우처럼 클라이언트와 서버는 다른 호스트에 있을 수 있습니다. 이 경우 TCP/IP 네트워크 연결을 통해 통신합니다. 클라이언트 시스템에서 액세스할 수 있는 파일은 데이터베이스 서버 시스템에서 액세스할 수 없거나 다른 파일 이름을 통해서만 액세스할 수 있기 때문에 이 점을 염두에 두어야 합니다.
PostgreSQL 서버는 클라이언트의 여러 동시 연결을 처리할 수 있습니다 . 이를 달성하기 위해 각 연결에 대해 새로운 프로세스를 시작합니다( " 포크 " ). 그 시점부터 클라이언트와 새 서버 프로세스는 원래 postgres프로세스의 개입 없이 통신합니다. 따라서 감독자 서버 프로세스는 항상 실행 중이며 클라이언트 연결을 기다리는 반면 클라이언트 및 관련 서버 프로세스는 왔다가 사라집니다. (물론 이 모든 것은 사용자에게 보이지 않습니다. 우리는 완전성을 위해 여기에서만 언급합니다.)
'Postgresql_DB_가이드' 카테고리의 다른 글
SQL 언어 (0) | 2022.07.17 |
---|---|
데이터베이스 액세스 (0) | 2022.07.17 |
버그 보고 지침 (0) | 2022.07.17 |
추가 정보 (0) | 2022.07.17 |
PostgreSQL 의 간략한 역사 (0) | 2022.07.16 |