ARCHIVES

PostgreSQL이란?

(주)비트나인 2016. 3. 15. 16:03

PostgreSQL이란?



1. What is PostgreSQL

PostgreSQL은 매우 강력한 오픈소스 ORDBMS(객체 관계형 데이터베이스 관리 시스템)입니다. 20여년의 오랜 역사를 가지고 있으며, BSD 허가권으로 배포되어 전세계의 오픈소스 개발자들과 관련 회사들이 개발에 참여하고 있습니다.

다른 관계형 데이터베이스 시스템과 달리, 연산자, 복합 자료형, 집계 함수, 자료형 변환자, 확장기능 등 다양한 데이터베이스 객체를 사용자가 임의로 만들 수 있는 기능을 SQL 차원에서 제공합니다. 이러한 특징을 기반으로 단순한 자료 저장소로서의 기능을 넘어 마치 하나의 새로운 프로그래밍 언어처럼 개발자의 창의성에 따라 무한한 기능을 손쉽게 구현할 수 있습니다.



2. History



1982 - Ingres 프로젝트

PostgreSQL은 캘리포니아대학교 버클리 분교에서 시작된 Ingres 프로젝트로부터 시작되었습니다. Ingres 프로젝트 리더인 Michael Stonebraker는 1982년 Ingres의 사용화를 위해 학교를 떠났다가 1985년에 다시 학교로 돌아온 그는 1980년대 초반부터 급증하게 된 당시의 데이터 베이스 시스템의 문제점들을 해결하고자 하였습니다. Ingres 의 다음 프로젝트인 post-Ingres의 코드 일부를 제외하고 분리 시켰습니다.


1988 Post-Ingres

Post-Ingres는 1988년 ACM SIGMOD 컨퍼런스에서 프로토타입 버전을 선보였습니다. 이후 post-Ingres 프로젝트 팀은 1989년 처음 버전 1을 선보였고, 1990년에는 버전 2를 1991년에는 버전 3을 출시하였습니다. 이 프로젝트는 1994년 6월 30일 버전 4.2를 출시 한 후 마무리가 되었습니다. 그 후에 버클리에서 BSD(Berkeley Software Distribution) 라이선스로 인해 오픈소스 개발자들은 POSTGRES를 발표하였습니다.


1994 - Postgres95

1994년 캘리포니아대학교 버클리 분교의 졸업생인 Andew Yu와 Jolly Chen은 SQL의 해석기를 추가하여 기존의 Ingres 기반의 질의 시스템을 대체하고 "Postgres95"를 만들었습니다. post-Ingres의 콘솔 응용프로그램인 모니터는 PSQL로 대체되었고, 그 둘은 웹에 소스 코드를 공개하였습니다.


1996 - PostgreSQL

1996년이 되면서 "Postgres95"의 이름을 바꾸기로 했습니다. "Postgres95"는 년도의 이름을 유지하고 있기 때문에 타당하지 않았기 때문입니다. 새로운 이름은 모체가 된 POSTGRES와 SQL 기능이 추가되었기 때문에 이 두 단어의 합성을 선택하였습니다. 그리고, 기존의 4.2에서 마무리된 버클리의 POSTGRES 프로젝트의 전통을 이어받았다는 것을 보존하기 위해 버전을 6.0부터 시작하기로 했는데 Postgres95를 버전 5.0으로 감안하기로 하였기 때문입니다.