PostgreSQL은 BSD 또는 MIT 라이선스와 유사한 PostgreSQL 라이선스에 따라 배포되는 무료 오픈 소스 객체 관계형 데이터베이스 관리 시스템입니다 .
다른 많은 오픈 소스 프로젝트와 마찬가지로 PostgreSQL의 개발은 특정 회사나 개인이 관리하는 것이 아니라, 사심 없이, 이타적으로, 자유롭게, 또는 상업 조직의 지원을 받아 일하는 개발자 커뮤니티가 주도합니다 .
주요 특징 중 일부는 다음과 같습니다.
높은 출석
PostgreSQL은 MVCC(다중 버전 동시 접근)라는 시스템을 통해 프로세스가 테이블에 쓰기 작업을 수행하는 동안 다른 프로세스가 잠금 없이 동일한 테이블에 접근할 수 있도록 합니다 . 따라서 각 사용자는 일관된 뷰를 얻게 됩니다.
PostgreSQL은 기본적으로 다음에 대한 지원을 제공합니다.
- 임의의 정밀도 숫자.
- 무제한 길이 텍스트.
- 기하학적 도형 (다양한 관련 기능 포함).
- IP 주소 (IPv4 및 IPv6).
- CIDR 스타일 주소 블록.
- MAC 주소.
배열.
또한 사용자는 PostgreSQL의 GiST 인프라 덕분에 완벽하게 인덱싱할 수 있는 자체 데이터 유형을 생성할 수 있습니다 . 예를 들어 PostGIS 프로젝트에서 생성한 GIS 데이터 유형이 있습니다.
새 버전의 PostgreSQL 11.0 정보
며칠 전, 새로운 기능이 추가되고 무엇보다 여러 버그가 수정된 PostgreSQL 11 버전이 출시되었습니다.
주요 신기한 점은 대용량 데이터가있는 데이터베이스 관리에 초점을 맞추 었다는 것입니다.
개선 된 파티션
PostgreSQL은 오랫동안 파티셔닝을 지원해 왔습니다 . 파티셔닝이란 데이터를 여러 개의 개별 테이블에 저장하되, 논리적으로는 하나의 테이블에 속하는 방식입니다.
데이터베이스 사용자는 이러한 분산 방식을 볼 수 없으므로, 데이터가 여러 파일 시스템에 분산 저장되어 데이터 종류에 따라 서로 다른 특성을 가질 수 있습니다. 예를 들어, 최근 데이터는 SSD에 저장되고 오래된 데이터는 하드 드라이브에 저장됩니다.
데이터 목록이나 간격으로 분할하는 것이 가능했습니다. 이제 데이터를 무작위 화하기 위해 키 해시를 분할 할 수 있습니다.
이를 통해 읽기 및 쓰기 작업을 여러 저장소에 분산 할 수 있습니다.
이제 기본 및 외래 키와 인덱스 및 트리거를 기본 테이블 수준에서 선언 할 수 있으며 파티션의 모든 멤버 테이블에 반영됩니다.
이제 PostgreSQL은 배포 키가 변경될 경우 파티션 데이터를 자동으로 변경할 수 있습니다.
파티션 된 테이블의 읽기 성능도 새로운 파티션 제거 전략으로 개선되었습니다.
이제 파티션된 테이블에서도 UPSERT 기능을 사용할 수 있습니다.

저장 프로 시저의 트랜잭션 가용성
저장 프로시 저는 PostgreSQL에서 오랫동안 사용할 수 있었지만 트랜잭션을 생성 할 수 없었습니다. 이제 가능합니다.
성능 향상
이제 여러 연산을 병렬로 수행하여 최신 프로세서의 다양한 코어를 활용할 수 있습니다.
따라서 파티션된 테이블은 병렬로 읽을 수 있으며, SELECT 쿼리에 UNION 절이 포함된 경우에도 마찬가지입니다.
인덱스 생성은 CREATE TABLE 또는 CREATE MATERIALIZED VIEW 와 같은 다른 데이터 정의 언어( DDL ) 명령 과 마찬가지로 병렬로 수행됩니다 .
이동 중에 구축
시간 기반 컴파일러를 사용할 수 있습니다 . 이 컴파일러는 복잡한 쿼리를 최적화하여 실행 속도를 향상시킬 수 있습니다. PostgreSQL은 이를 위해 LLVM 컴파일러를 사용합니다.
이 기능을 활성화하려면 구성 파일 에 jit=on을 추가 하거나 세션 변수 SET jit=on을 정의해야 합니다.
단순화 = 속도
이제 NULL이 아닌 기본값을 사용하여 ALTER TABLE … ADD COLUMN … DEFAULT … 명령 을 실행할 때 테이블 전체를 다시 작성할 필요가 없습니다 . 이는 특히 대규모 테이블에서 해당 명령의 실행 속도를 크게 향상시킵니다.
사용자 경험
이제 명령줄 인터페이스(psql)에서 \q 외에도 quitty exit 키워드를 인식하여 프로세스를 완료할 수 있습니다.
새 버전을 다운로드하려면 다음 링크를 방문하세요 .