페이지 트리
메타 데이터의 끝으로 건너뛰기
메타 데이터의 시작으로 이동



PostgreSQL의 역사

  • 최초 Postgres 프로젝트가 모태로 교육 및 연구차원에서 1986년 개발됨.
  • PostgreSQL은 Posgres 마지막 버전인 4.2 버전에서 파생되어 버클리 소재 캘리포니아 대학에서 개발
  • PostgreSQL 6.0 이전 버전은 흔히 Postgre95 라고 불리어짐.
  • PostgreSQL은 Postgres 와 비교할 때 ANSI C로 모두 작성되어 코드 크기가 25% 줄면서 속도상의 이점을 가지게 됨.

PostgreSQL 중요특징

관계형 모델

  • Postgres 프로젝트 리서치의 최초의 목적 중의 하나는 복합객체(complex object), 규칙(rule) 등을 다룰 수 있으며, 고수준으로 확장가능한 관계형 DBMS를 제작하려는 의도.
  • PostgreSQL는 관계형 DBMS가 가지고 있는 거의 모든 기능 제공
    • 예를 들면 SQL에서 서술적인 질의어의 사용과 질의 최적화, 동시성제어, 트랜잭션처리, 멀티 유저 기능 등을 제공.

고수준 확장성

  • PostgreSQL는 User Defined 오퍼레이터와 타입, 함수, 엑세스 메쏘드를 지원.

객체지향

  • PostgreSQL는 상속, 객체와 같은 객체지향개념에서 볼 수 있는 여러 특징을 구현.

PosgreSQL의 구조

  • 일반적으로 크게 3가지, postmaster, postgres, fontend 로 구성.
  • postgres
    • backend 데이터베이스 서버 프로세스.
    • 질의를 수행하는 것과 같은 실제 데이터 처리 역할을 수행하며 일종의 엔진이라고 할 수 있음.
  • frontend
    • backend에 접속을 하는 모든 응용프로그램 (예를 들면 psql) 지칭.
  • postmaster
    • 최상위의 데몬 프로세스
    • fontend와 backend 프로세스 사이의 통신을 담당
    • 공유버퍼 풀 (공유 메모리 내부에)을 할당하며, 구동 시 다른 초기화 부분 수행.
    • fontend 접속마다 새로운 backend 프로세스를 시작시킴.

지원 API 및 확장성

  • C API (tick) 라이브러리와 클래스 형태로 제공
  • C++ API (tick) 라이브러리와 클래스 형태로 제공
  • Tcl API
  • Perl API
  • Python API

PostgreSQL 지원 툴 및 패키지

  • ODBC UDBC JDBC 드라이버
  • 자바 레트둘 , 자바 클래스
  • WISQL- 윈도우즈 상호대화식 질의 툴
  • ISQL- 상호대화식 질의 툴
  • AppGEN 개발 시스템- PostgreSQL , 4GL 웹 데이터 베이스 어플리케이션
  • EARP - 웹 테이타 베이스 디자인 /구현툴
  • dbengine- 웹 인터페이스
  • NeoSoft NeoWebScript - Apache 웹서버 모듈
  • PHP/FI - 서버 측 html 엠베디드 스크립트 언어
  • WDB -P95 -PostgreSQL 와 웹의 게이트 웨이
  • ESQL/C

관련 사이트

  • 레이블 없음