웹사이트 검색

PostgreSQL이란 무엇입니까? PostgreSQL은 어떻게 작동하나요?


PostgreSQL은 PostgreSQL 글로벌 개발 그룹에서 개발한 세계에서 가장 진보된 엔터프라이즈급 오픈 소스 데이터베이스 관리 시스템입니다. 강력하고 확장성이 뛰어난 객체 관계형 SQL(구조적 쿼리 언어) 데이터베이스 시스템으로 신뢰성, 기능 견고성 및 고성능으로 인기가 높습니다. 저장하고 관리할 수 있는 데이터의 양과 수용할 수 있는 동시 사용자 수 측면에서 확장성이 뛰어난 것으로 알려져 있습니다.

PostgreSQL은 자유로운 오픈소스 라이선스인 PostgreSQL 라이선스에 따라 사용 가능하고 배포됩니다. 이는 귀하가 어떤 목적으로든 무료로 소프트웨어를 다운로드하고, 사용, 수정 및 배포할 수 있음을 의미합니다. 또한 크로스 플랫폼이며 Linux, Windows, macOS 및 기타 여러 운영 체제에서 실행됩니다.

PostgreSQL 다운로드

  • PostgreSQL 12 다운로드

수많은 강력하고 현대적인 기능을 통해 SQL 언어를 사용하고 확장합니다. SQL 표준에서 요구하는 많은 기능이 지원되는 SQL 규격이지만(작성 당시 PostgreSQL의 최신 버전은 12로 SQL의 179개 필수 기능 중 최소 160개를 확인했습니다) 약간의 변형이 있습니다. 구문 또는 기능.

PostgreSQL은 어떻게 작동하나요?

PostgreSQL은 클라이언트와 서버가 네트워크 환경에서 서로 다른 호스트에 상주할 수 있는 클라이언트-서버 모델을 사용합니다. 서버 프로그램은 데이터베이스 파일을 관리하고 클라이언트 응용 프로그램에서 데이터베이스에 대한 연결을 허용합니다. 각 연결에 대해 새로운 프로세스를 "포크"하여 클라이언트의 여러 동시 연결을 처리할 수 있습니다. 클라이언트의 데이터베이스 요청을 실행하고 결과를 다시 클라이언트로 보냅니다. 원격 클라이언트는 네트워크나 인터넷을 통해 서버에 연결할 수 있습니다.

유효한 클라이언트 프로그램에는 PostgreSQL과 함께 제공되는 텍스트 지향 도구, 그래픽 도구 또는 다른 프로그래밍 언어를 사용하여 개발된 응용 프로그램이 포함됩니다.

PostgreSQL의 주요 기능

PostgreSQL은 기본 형식(예: 문자열, 정수, 숫자, 부울), 구조적 형식(예: 날짜/시간, 배열, 범위 및 UUID), 문서(JSON, JSONB, XML)를 포함한 여러 데이터 유형을 지원합니다. , 키-값(Hstore)), 기하학(점, 선, 원, 다각형) 및 사용자 정의(복합 및 사용자 정의 유형). UNIQUE, NOT NULL, 기본 및 외래 키, 제외 제약 조건, 명시적 및 권고 잠금과 같은 기능을 사용하여 데이터 무결성을 지원합니다.

  • 인덱싱 및 고급 인덱싱, 트랜잭션 및 중첩 트랜잭션, MVCC(다중 버전 동시성 제어), 쿼리 읽기 병렬화, B-트리 인덱스 구축, 테이블 파티셔닝, Just-In-In-In-In-Reply를 포함한 많은 기능을 사용하여 동시성과 성능을 위해 구축되었습니다. 표현식의 시간(JIT) 컴파일 등.
  • 안정성, 데이터 중복성, 고가용성 및 재해 복구를 보장하기 위해 PostgreSQL은 WAL(미리 쓰기 로깅), 마스터-슬레이브 복제, 활성 대기 및 PITR(특정 시점 복구) 등과 같은 기능을 제공합니다. . 이는 모두 대용량(테라바이트)의 데이터를 저장하고 관리할 수 있는 다중 노드 데이터베이스 클러스터 배포와 페타바이트를 관리하는 특수 시스템을 허용합니다.
  • 중요한 점은 PostgreSQL이 여러 면에서 확장성이 매우 높다는 것입니다. 이를 확장하려면 저장 함수 및 프로시저, PL/PGSQL, Perl, Python, SQL/JSON 경로 표현식, 외부 데이터 래퍼 등을 포함한 절차적 언어를 사용할 수 있습니다. 커뮤니티에서 개발한 다양한 확장 기능을 사용하여 핵심 기능을 확장할 수도 있습니다.
  • 보안은 Postgres의 핵심이기도 합니다. 데이터베이스를 보호하기 위해 다양한 형태의 인증(GSSAPI, SSPI, LDAP, SCRAM-SHA-256, 인증서 등 포함), 강력한 액세스 제어 시스템, 열 및 행 수준 보안은 물론 다중 인증을 제공합니다. 인증서와 추가 방법을 통한 요소 인증. 그러나 좋은 데이터베이스 서버 보안은 항상 네트워크 및 서버 계층에서 시작되어야 합니다.

PostgreSQL 클라이언트 및 도구

PostgreSQLpsql 대화형 명령줄 유틸리티와 데이터베이스 관리용 PHP 기반 웹 인터페이스인 pgadmin 등 데이터베이스 관리를 위한 다양한 클라이언트 애플리케이션을 제공하고 지원합니다(이는 가장 선호하는 방법).

PostgreSQL 데이터베이스를 사용하여 애플리케이션 데이터를 저장하려면 가장 많이 사용되는 프로그래밍 언어에 사용 가능한 지원 라이브러리 또는 드라이버를 사용하여 애플리케이션을 연결할 수 있습니다. libpq는 PostgreSQL에 대한 인기 있는 C 애플리케이션 프로그래머 인터페이스이며, 다른 여러 PostgreSQL 애플리케이션 인터페이스의 기본 엔진입니다.

PostgreSQL을 사용하는 사람은 누구입니까?

PostgreSQL은 RedHat, Debian, Apple, Sun Microsystem, Cisco 및 기타 여러 회사와 조직에서 사용되고 있습니다.

Linux에서 PostgreSQL 데이터베이스로 애플리케이션을 설정하는 방법에 대한 관련 가이드를 확인하세요.

  • RHEL 8에 PostgreSQL을 설치하는 방법
  • CentOS 8에 PostgreSQL 및 pgAdmin을 설치하는 방법
  • Debian 10에 PostgreSQL 데이터베이스를 설치하는 방법
  • PgAdmin 4 데비안 10을 설치하는 방법
  • Ubuntu 18.04에서 PostgreSQL을 설치하고 사용하는 방법
  • OpenSUSE에서 PhpPgAdmin을 사용하여 PostgreSQL을 설치하는 방법