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