PostgreSQL 이 어떤건지에 대한 것은 확인하였으니, 이제 PostgreSQL 의 발자취를 확인하도록 하겠습니다. 


http://postgresql.kr/docs/9.6/history.html

https://www.postgresql.org/docs/10/static/history.html


PostgreSQL 이라는 Object-Relational 관리 시스템은 버클리 대학의 Postgres 라는 이름으로 최초 개발이 되었습니다. 

이 프로젝트를 Base 로 하여 20년넘게 개발되어 PostgreSQL 이 지금까지 이어져 오고 있는것 입니다. 


 - 버클리 Postgres Project


마이클 스턴브래커 교수의 리딩으로 미국 국방성 고등연구 계획국(DARPA), 육군연구소(ARO), 국립 과학 재단(NSF), ESL 주식회사의 후원을 받아 진행되었습니다. 

1986년에 시작되었습니다. 

기초개념 - http://db.cs.berkeley.edu/papers/ERL-M85-95.pdf

기초자료 구조의 정의 - http://db.cs.berkeley.edu/papers/ERL-M87-13.pdf

Rule 에대한 설계 - http://postgresql.kr/docs/9.6/biblio.html#STON87A

자료저장 관리에 대한 이론적 근거 와 구조 설계 - http://db.cs.berkeley.edu/papers/ERL-M87-06.pdf


demoware system(1987) - ACM-SIGMOD 시연(1988) - Version 1 system (1989.06) - Version 2, 새로운 rule 의 구성(1990.06) - Version 3(1991)


금융자료 분석, 제트엔진 성능검사 패키지, 소행성 추적 데이터베이스, 의료 정보 데이터베이스, 여러 지리 정보시스템에서 사용되었으며, 여러대학의 교육용 도구로 사용되었습니다. 

illustra information technologies 에서 코드가 사용되고, 상업화가 되었음 (1992)


버클리 Postgres 프로젝트는 4.2 에서 공식적으로 마감 (1993)


 - Postgres95


앤드류 유, 졸리 첸 이 Postgres 에 SQL 언어 인터프리터를 추가 (1994), Postgres95 라는 새로운 이름으로 원본 Postgres 버클리 코드의 오픈소스 정책을 이어받아 웹을 통해 발표 


Postgres95 는 ANSI C 호환성으로 작성이 되었습니다. 코드의 분량은 25% 줄어 들었으며, 내부개선작업으로 성능이 향상 되었습니다. 

Postgres95 1.0.x 배포판은 Postgres 4.2 보다 30-50% 빠른속도로 작동 하였습니다. 

ㄴ PostQUEL 쿼리 언어를 SQL로 변경(PostQUEL 은 libpq 라이브러리로 명명됨) Sub query 는 PostgreSQL 에서 지원되기 시작하였지만, Postgres95 에서도 사용자 정의 SQL 로 함수를 생성해 구현이 되었습니다. 집계함수들이 다시 구현되었으며, 이를 사용하기위한 Group by 쿼리 구문을 지원하였습니다. 

ㄴ  SQL Query 를 대화식으로 사용할수 있도록 psql 을 제공하였습니다. 옛날 monitor 프로그램에서 하던 작업들의 대부분을 대체 하였습니다. 

ㄴ Tcl 기반 Client 에서 사용할수 있는 새로운 libpgtcl 라이브러리를 제공하였습니다. pgtclsh 이라는 간단한 쉘은 Postgres95 서버를 Tcl 프로그램을 이용할수 있도록 새로운 Tcl 명령을 제공하였습니다. 

ㄴ Large-object 인터페이스를 전면 재검토 하였으며, inversion은 대행 객체 저장하는 메커니즘으로만 사용되었습니다. (inversion 파일 시스템의 삭제)

ㄴ 예제 차원의 rule 시스템을 삭제하고, 재 작성된  rule을 사용 할 수 있었습니다. 

ㄴ Postgres95 에서 사용할수 있는 일반적인 SQL 구문 소개용 간단한 자습서 코드들이 함께 배포되었습니다. 

ㄴ BSD Make 대신에 GNU Make 를 사용하였습니다. Postgres95 코드는 패치되지 않은 GCC(doubles 자료정령 문제 수정) 로도 컴파일이 가능하였습니다. 


 - PostgreSQL


1996년이 되면서 년도 이름을 계속 유지하는것이 타당하지 않기에 이름을 변경하였습니다. 새로운 이름으로 PostgreSQL 로 정하였습니다. 

모체가 된 Postgres 와 SQL 의 기능이 추가 되었기에 두단어의 합성을 선택하였습니다. 

버클리 Postgres 프로젝트의 전통을 이어 받았다는것을 위해서 버전을 6.0 부터 시작하기로 하였습니다. (Postgres95 의 버전은 5.0 으로 감안하기로 하였습니다.)

많은 사람들이 발음하기 쉽다는 이유로 PostgreSQL을 Postgres 라고 부르기도 합니다. 


Postgres95 에서는 서버코드에서의 문제점을 찾고 이해하는것에 역점을 두었다면, PostgreSQL 은 더 나아가 이것들을 수정하고, 기능을 확장하고, 호환성을 넓히는등 모든분야의 작업이 골고루 이루어 졌습니다. 


PostgreSQL의 개발 release 는 "http://postgresql.kr/docs/9.6/release.html" 언급되어 있습니다. 



'Database > PostgreSQL' 카테고리의 다른 글

6. PostgreSQL 커널 리소스 관리  (0) 2017.11.03
5. PostgreSQL 데몬구동 설정 및 운영  (0) 2017.10.31
4. PostgreSQL 설치 시 요구사항  (0) 2017.10.31
3. PostgreSQL 설치하기  (0) 2017.10.27
1. PostgreSQL ?  (0) 2017.10.26

+ Recent posts