PostgreSQL은 유연한 BSD 스타일 라이선스로 출시된 무료 객체 관계형 데이터베이스 서버(데이터베이스 관리 시스템)입니다. 이는 다른 오픈 소스 데이터베이스 시스템(예: MySQL 및 Firebird)과 독점 시스템(예: Oracle, Sybase, IBM의 DB2 및 Microsoft SQL Server)에 대한 대안을 제공합니다.
PostgreSQL 일부 독자는 특이한 이름 때문에 발음을 멈추고 발음하려고 합니다. 특히 SQL을 "sequel"로 발음하는 사람들은 더욱 그렇습니다. PostgreSQL 개발자는 이를 "post-gress-Q-L"이라고 발음합니다. 간단히 "postgres"로 발음되는 경우도 많습니다.
사실 PostgreSQL의 기능에는 SQL-2/SQL-92 및 SQL-3/SQL-99가 포함됩니다. 우선, 세계에서 가장 풍부한 데이터 유형에 대한 지원이 포함됩니다. 그 중 일부는 IP 유형 및 기하학 유형과 같이 상용 데이터베이스에도 없는 데이터 유형이라고 할 수 있습니다. 둘째, PostgreSQL은 오랫동안 모든 기능을 갖춘 무료 소프트웨어 데이터베이스였습니다. 트랜잭션, 하위 쿼리 및 다중 버전 병렬 처리를 지원하며 제어 시스템(MVCC) 및 데이터 무결성 검사와 같은 기능을 갖춘 유일한 무료 소프트웨어 데이터베이스 관리 시스템입니다. 이러한 고유성은 Inprise의 InterBase 및 SAP와 같은 공급업체가 원래의 독점 소프트웨어를 무료 소프트웨어로 공개한 후에야 깨졌습니다. 마지막으로 PostgreSQL은 매우 활발한 개발팀을 보유하고 있으며, 많은 해커들의 노력 덕분에 PostgreSQL의 품질은 나날이 향상되고 있습니다.
기술적인 관점에서 PostgreSQL은 상대적으로 고전적인 C/S(클라이언트/서버) 구조를 사용합니다. 즉, 클라이언트는 서버 측 데몬에 해당합니다. 이 데몬은 클라이언트 수신 쿼리를 분석합니다. 요청이 생성되고, 계획 트리가 생성되고, 데이터 검색이 수행되고, 결과가 최종적으로 형식화되어 출력되어 클라이언트에 반환됩니다. 클라이언트 프로그램 작성을 용이하게 하기 위해 데이터베이스 서버는 통합 클라이언트 C 인터페이스를 제공합니다. ODBC, JDBC, Python, Perl, Tcl, C/C++, ESQL 등과 같은 다양한 클라이언트 인터페이스가 이 C 인터페이스에서 파생됩니다. 또한 PostgreSQL의 인터페이스 지원도 매우 풍부하며 거의 모든 유형의 클라이언트 인터페이스가 있다는 점도 지적해야 합니다. 데이터베이스 클라이언트 인터페이스가 지원됩니다. 이는 PostgreSQL의 가장 큰 장점이라고도 할 수 있습니다.
Architecture
PostgreSQL이 강력한 이유 중 하나는 아키텍처에서 비롯됩니다. PostgreSQL은 상용 데이터베이스와 마찬가지로 C/S(클라이언트/서버) 환경에서 사용할 수 있습니다. 이는 사용자와 개발자에게 많은 이점을 제공합니다.
PostgreSQL 설치의 핵심은 데이터베이스 서버 프로세스입니다. 독립형 서버에서는 허용됩니다. 데이터베이스에 저장된 데이터에 접근해야 하는 애플리케이션은 데이터베이스 프로세스를 거쳐야 합니다. 이러한 클라이언트 프로그램은 서비스 프로그램과 동일한 시스템에 있더라도 데이터에 직접 액세스할 수 없습니다.
위 내용은 포스트그레SQL이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!