[PostgreSQL] 특징

2021. 2. 25. 16:19
728x90

PostgreSQL License는 PostgreSQL과 함께 배포되는 라이선스로서, BSD 또는MIT 라이선스와 유사한, 매우 자유로운 라이선스 이다.

관리기관은 [The PostgreSQL Global Development Group] 이며, 라이선스 계열은 BSD 이다.

또 다른 오픈소스인 mariaDB의 경우에는 GPL v2.0 로 배포되는 라이선스로 복제, 배포, 수정에 대한 권한이 허용되나, 수정한 소스 혹은 GPL 소스코드를 활용한 소트프웨어 모두 GPL로 공개되어야 한다는 제약사항이 존재한다.

PostgreSQL 특징Portable

PostgreSQL의 ANSI C로 개발되었으며 지원하는 플랫폼의 종류로는 Windows, Linux, MAC OS/X 또는 Unix Platform등 다양한 플랫폼을 지원하고 있다.

Reliable

  • 트랜잭션 속성인 ACID에 대한 구현 및 MVCC
  • 로우 레벨 라킹 등이 구현되어 있다.

Scalable

  • PostgreSQL의 멀티-버전에 대하여 사용이 가능하다.
  • 대용량 데이터 처리를 위한 Table Partitioning과 Tablespace 기능이 구현 가능하다.

Secure

DB 보안의 경우 데이터 암호화, 접근 제어 및 감사의 3가지로 구성 되어있으며, PostgreSQL 또한 DB보안 요구사항에 의해 호스트-기반 접근제어, object-level 권한, ssl 통신을 통한 클라이언트와 네트워크 구간의 전송 데이터를 암호화하는 방안 등을 지원한다.

Recovery & Availability

Streaming Replication을 기본적으로 동기식, 비동기식의 Hot Standby 서버를 구축할 수 있으며 WAL log 아카이빙 및 Hot Backup을 통해 Point in time recovery를 할 수 있다.

Advanced

pg_upgrade를 이용하여 업그레이드를 진행 할 수 있으며 웹 기반 또는 C/S 기반의 GUI관리도구를 제공하여 모니터링 및 관리는 물론 튜닝까지 가능하다.

사용자정의 procedural로 Perl, java, php등의 스크립트 언어 지원이 가능하다.

 

출처 : www.gurubee.net/lecture/2888

728x90

'DATABASE > POSTGRESQL' 카테고리의 다른 글

[PostgreSQL] 설치 전 확인사항  (0) 2021.02.25
[PostgreSQL] 아키텍처  (0) 2021.02.25
[PostgreSQL] 한눈에 살펴보는 PostgreSQL  (0) 2021.02.25
[PostgreSQL] 개요  (0) 2021.02.25
[PostgreSQL] 날짜/시간 함수 정리  (0) 2021.02.23