PostgreSQL은 개발이 시작된 지 30년 이상 지난 오픈 소스 소프트웨어(OSS)의 관계형 데이터베이스 관리 시스템(RDBMS)으로, 국내에서도 많은 업무 시스템으로 이용되고 있습니다.
「 데이터베이스로서의 분류 」
PostgreSQL은, 관계형 데이터베이스와 오브젝트 데이터베이스의 쌍방의 능력을 겸비한 오브젝트 관계형 데이터베이스로 분류됩니다.
관계형 데이터베이스로서의 기본 기능은, Oracle Database나 MySQL, SQL Server와 같은 다른 관계형 데이터베이스와 비교해도 손색없을 정도입니다.
또한, 오브젝트 데이터베이스 기능으로, 유저 정의에 의해 다양한 기능의 확장이 가능합니다. 이는 PostgreSOL의 큰 특징 중 하나이며, 엔터프라이즈 영역에서도 사용할 수 있는 데이터베이스입니다.
「 역사 」
개발의 역사는 캘리포니아 대학교 버클리의 POSTGRES 프로젝트가 발단입니다.
그 후, POSTGRES 프로젝트의 코드를, 보다 범용적인 질의 언어인 SQL에 대응시켜, 표준 규격의 ANSI에 준거한 Postgres95가 웹상에서 공개되었습니다
이듬해에는, SQL 지원을 명시하기 위해 PostgreSQL이라는 명칭으로 변경하고, 버전 번호로 원래 POSTGRES 프로젝트에서의 연번인 6.0을 설정했습니다.
PostgreSQL의 버전 번호가, PostgreSQL 6.0부터가 된 것은 이러한 배경이 있습니다.
이후, 수많은 버전 업을 반복하여, 버전 8.0부터는 복구나 자동 백업 강화가 추가되었습니다.
또한, 버전 9.0부터는 복제 기능의 본체로의 내장이나, 멀티코어 환경에서의 성능 개선이 이루어지고 있습니다.
버전 10 이후에는 고도의 파티션 기능 추가나, JIT 컴파일 기능 등 대규모 데이터 처리를 위한 개선이 추가되었습니다.
이러한 버전 업을 거쳐, 현재는 상용 RDBMS와 손색없는 고도의 기능을 갖추고, 엔터프라이즈 용도로도 사용할 수 있는 RDBMS로 되어 있습니다.
현재(2023년 9월 기준)는 최신 버전인 버전 16까지 릴리즈가 되었습니다.
「 메이저 버전과 마이너 버전 」
아래 예시와 같이 PostgreSQL의 버전 번호는, 마침표로 분리된 3개의 숫자로 관리되고 있습니다.
예시> 9.3.1
9.3 : 메이저 버전 번호
1 : 마이너 버전 번호
PostgreSQL의 버전 번호 체계는, PostgresQL 9.6 이전과 10 이후가 다릅니다.
・ [ 버전 9.6 이전 ]
첫 번째 숫자와 두 번째 숫자까지를 메이저 버전 번호라고 부릅니다.
메이저 버전 번호는, 기능 추가를 포함한 버전 업이 이루어졌을 때 카운트 업됩니다.
첫 번째 숫자는, 메이저 버전 중에서도 개발 커뮤니티가 특히 큰 변경을 했다고 판단한 경우에 카운트 업됩니다. 예를 들어, 버전 8.0에서의 온라인 백업 기능 추가나, 버전 9.0에서의 복제의 기능 추가에 해당합니다.
PostgreSQL은, 기본적으로 1년에 1회 메이저 버전 업이 이루어지고, 그때에는 두 번째 숫자가 카운트 업됩니다. 다른 메이저 버전 간에는, 데이터베이스를 구성하는 파일에 호환성이 없기 때문에 주의가 필요합니다.
세 번째 숫자는, 마이너 버전 번호라고 부릅니다. 이 번호는 메이저 버전 업된다고 하면, 0으로 돌아가서, 이후 마이너 버전 업 때마다 카운트 업됩니다.
마이너 버전 업에서는, 기본적으로 기능 추가는 없고, 버그 수정이나 보안 취약점 대응이 이루어집니다. 또한, 다른 마이너 버전 간에는, 데이터베이스를 구성하는 파일에 호환성이 있기 때문에, 최대한 최신 버전의 것을 사용하는 것이 좋습니다.
・ [ 버전 10 이후 ]
버전 10 이후는 1개의 메이저 버전 번호와 1개의 마이너 버전이라는 체계로 변경되었습니다. 메이저 버전과 마이너 버전의 포지셔닝은, 버전 9.6까지와 다르지 않습니다.
「 라이선스 」
PostgreSQL의 라이선스는, BSD 라이선스와 유사한 "PostgreSQL 라이선스"라는 명칭으로, 사용, 변경, 배포를 개인 사용, 상용, 학술 등 목적을 한정하지 않고 무상으로 이용할 수 있습니다.
또한, GPL과 같은 소스 공개 의무가 없고 상용 시스템에서도 이용하기 쉬운 것이 특징입니다. 이 때문에, PostgreSQL을 기반으로 한 각종 상용 제품도 국내외 벤더에서 판매되고 있습니다.
「 커뮤니티 」
PostgreSQL은 커뮤니티 활동이 활발하고, 국내에도 다수의 커뮤니티가 있습니다.
아래는 PostgreSQL 데이터베이스 이야기를 한국어로 소개하는 홈페이지입니다.
한국 포스트그레스큐엘 홈페이지
포스트그레스큐엘: 세상에서 가장 앞선 오픈 소스 관계형 데이터베이스 PostgreSQL 데이터베이스 이야기를 한국어로 소개하는 홈페이지입니다. 현재 지원 버전: 16.0, 15.4, 14.9, 13.12, 12.16, 11.21
www.postgresql.kr
'database > postgresql' 카테고리의 다른 글
처리 및 제어의 기본 (0) | 2023.11.06 |
---|---|
각종 설정 파일과 기본 설정 (0) | 2023.10.10 |
아키텍처의 기본 (0) | 2023.10.07 |
최근댓글