구현포스트그레스 DBMS1986년에 시작되었습니다. 초기 시스템에 대한 개념은 다음에서 제시되었습니다.포스트그레스의 디자인및 정의 초기 데이터 모델의 등장포스트그레스 데이터 모델. 디자인 당시의 규칙 시스템은포스트그레스 규칙 시스템의 설계. 스토리지 관리자의 이론적 근거와 아키텍처가 자세히 설명되어 있습니다. 에서포스트그레스 저장소 시스템.
포스트그레여러 가지를 겪었습니다 그 이후로 주요 릴리스. 최초의 "데모웨어" 시스템은 1987년에 운영되었으며 1988년에 공개되었습니다.ACM-SIGMOD회의. 버전 1을 출시했는데, 설명됨Postgres 구현, 6월 소수의 외부 사용자에게 1989. 첫 번째 규칙 시스템에 대한 비판에 대한 응답(포스트그레스 규칙에 대한 해설 시스템), 규칙 시스템이 재설계되었습니다(규칙, 절차, 캐싱 및 보기에 대해 데이터베이스 시스템) 및 버전 2는 1990년 6월에 출시되었습니다. 새로운 규칙 시스템. 버전 3은 1991년에 출시되었으며 지원이 추가되었습니다. 여러 스토리지 관리자를 위한 향상된 쿼리 실행기 및 재작성 재작성 규칙 시스템. 대부분의 경우 이후 출시 그런 다음 이식성과 안정성에 중점을 두었습니다.
포스트그레스다음에 익숙했습니다. 다양한 연구 및 생산 애플리케이션을 구현합니다. 여기에는 재무 데이터 분석 시스템, 제트 엔진이 포함됩니다. 성능 모니터링 패키지, 소행성 추적 데이터베이스, 의료정보 데이터베이스, 여러 지리정보 시스템.포스트그레스또한 여러 대학에서 교육 도구로 사용됩니다. 마지막으로,그림 정보 기술(병합 이후인포믹스) 픽업됨 코드를 개발하여 상용화했습니다.포스트그레다음의 기본 데이터 관리자가 되었습니다.세쿼이아 2000과학 컴퓨팅 프로젝트가 늦었습니다. 1992. 더욱이 외부 사용자 커뮤니티의 규모는 거의 1993년에는 두 배로 늘어났습니다. 프로토타입 코드 유지 관리 및 지원에 많은 시간이 소요되었습니다. 데이터베이스 연구에 투자했어야 할 시간입니다. 이러한 지원 부담을 줄이기 위한 노력의 일환으로 프로젝트는 공식적으로 버전 4.2로 종료되었습니다.
1994년에앤드류 유그리고졸리 첸다음에 SQL 언어 해석기를 추가했습니다포스트그레스, 코드는 다음과 같습니다. 이후 웹에 출시되어 세상에서 자신만의 길을 찾았습니다.포스트그레스95공개 도메인이었으며, 이 원본 Berkeley 코드의 오픈 소스 후손입니다.
포스트그레스95은 다음의 파생물입니다 마지막 공식 릴리스포스트그레(버전 4.2). 코드는 이제 완전히 ANSI C이며 코드 크기가 25% 줄었습니다. 거기 성능과 코드를 향상시키는 많은 내부 변경 사항이 있습니다. 유지보수성.포스트그레스95v1.0.x 위스콘신 벤치마크에서 비교했을 때 약 30~50% 더 빠르게 실행됩니다. v4.2. 버그 수정 외에도 주요 개선 사항은 다음과 같습니다.
쿼리 언어Postquel다음으로 대체되었습니다.SQL(서버에서 구현됨). 아직 하위 쿼리를 지원하지 않습니다. (사용자 정의로 모방 가능SQL함수). 집계된 내용은 다음과 같습니다. 다시 구현되었습니다. ``GROUP BY''에 대한 지원도 추가했습니다.libpq인터페이스는 아직 사용 가능합니다. 에 대한C프로그램.
모니터 프로그램 외에도 새로운 프로그램을 제공합니다 (psql) 지원GNU readline.
새 프런트엔드 라이브러리를 추가했습니다.libpgtcl, 지원하는Tcl기반 클라이언트. 샘플 셸인 pgtclsh는 인터페이스에 새로운 Tcl 명령을 제공합니다.tcl다음 프로그램메이저 토토 사이트95백엔드.
대형 개체 인터페이스가 전면적으로 점검되었습니다. 우리는 지켰다 대형 저장을 위한 유일한 메커니즘인 대형 객체 반전 객체. (이것을 반전 파일과 혼동하지 마십시오. 제거된 시스템입니다.)
인스턴스 수준 규칙 시스템이 제거되었습니다. 규칙은 재작성 규칙으로 계속 사용할 수 있습니다.
레귤러를 소개하는 짧은 튜토리얼SQL우리의 기능과 마찬가지로 소스 코드와 함께 배포됩니다.
GNU만들다(대신에BSDmake)가 빌드에 사용됩니다. 또한,메이저 토토 사이트95될 수 있습니다 패치되지 않은 것으로 컴파일됨gcc(더블의 데이터 정렬이 수정되었습니다.)
1996년에는 "메이저 토토 사이트95"라는 이름이 시간의 시험을 견디십시오. 새로운 이름,PostgreSQL는 다음을 반영하도록 선택되었습니다. 원본 간의 관계포스트그레및 최신 버전SQL능력. 동시에, 버전 번호 매기기가 6.0부터 시작하도록 재설정되었습니다. 원래 시작된 시퀀스로 돌아갑니다.포스트그레프로젝트.
v1.0.x 릴리스에 대한 개발 강조메이저 토토 사이트95안정화 중이었습니다. 백엔드 코드. v6.x 시리즈의 경우포스트그레SQL, 강조점이 다음에서 옮겨졌습니다. 백엔드의 기존 문제를 식별하고 이해합니다. 기능을 보강하고 있지만 작업은 계속됩니다. 모든 지역.
주요 개선 사항은 다음과 같습니다:
하위 선택, 기본값을 포함한 중요한 백엔드 기능, 제약 조건 및 트리거가 구현되었습니다.
추가SQL92-호환 기본 키를 포함한 언어 기능이 추가되었습니다. 인용된 식별자, 리터럴 문자열 유형 강제 변환, 유형 캐스팅, 2진수 및 16진수 정수 입력.
새로운 광역 범위를 포함하여 내장 유형이 개선되었습니다. 날짜/시간 유형 및 추가 기하학적 유형 지원.
전체 백엔드 코드 속도가 다음과 같이 증가했습니다. 약 20-40%, 백엔드 시작 시간이 감소했습니다. v6.0 출시 이후 80%.