[Postgresql] 에 대한 소개 - 1st study
1. PostgreSQL 이란 ?
- PostgreSQL 은 캘리포니아 대학 버클리의 컴퓨터 과학 학과에서 개발된 POSTGRES, Version 4.2 를 기반으로 한 객체 관계형 데이터베이스 관리 시스템( ORDBMS )
- POSTGRES는 나중에 여러 상용 데이터베이스에서 사용할 수 있게 되었던 많은 개념에 대한 선구자
- PostgreSQL 은 오리지널 버클리 학교의 소스 코드를 인수한 오픈 소스 데이터베이스로 표준 SQL의 대부분과 다른 최신 기능을 지원
- 복잡한 쿼리
- foreign key
- trigger
- Updatable view (업데이트 가능 뷰) - v9.3
- Transaction 일관성
- 다판 동시 실행 제어
PostgreSQL 는, 여러가지 방법으로 유저가 확장 가능
- 데이터 유형
- 기능
- 연산자
- 집계 함수
- 인덱스 메소드
- 절차 언어
게다가 자유주의적 라이센스(Postgresql license 라고 하는데, 이건 BSD/MIT 라이센스 계열) 조건에 의해, PostgreSQL 은 누구에게나, 그 사용, 변경 , 배포를 개인 사용, 상용, 학술 등, 목적에 한정하지 않고 무상으로 가능
소스를 공개할 의무도 없고 아무런 제약도 없음. (다만 mysql, mariadb 의 경우 GLP 라이센스이라, fork 한 상용 DB라면 소스공개가 의무)
2. Postgres 95
- Postgres 에 SQL 언어를 추가
- ANSI C 로 재작성되어, 기존 코드에서 25% 정리되었으며 많은 내부 성능 향상 및 유지 보수성이 향상
- 기존 POSTGRES 에 비해 Benchmark에서 30~50 성능 향상
3. PostgreSQL
- 기존 Postgres95 이름에 대한 이야기가 많아 새로운 네이밍 생성
- POSTGRES 와 SQL 기능이 탑재된 최신 버전 반영한 PostgreSQL 이라는 네임 변경
- 6.0 으로 시작하는 버전 번호 설정
4. 그 외
- PostgreSQL wiki 는 프로젝트 FAQ (FAQ) 목록, TODO 목록 및 더 많은 주제에 대한 정보를 포함
- PostgreSQL 의 웹 사이트 에는 최신 릴리스에 대한 자세한 내용과 PostgreSQL 의 이용 및 조작을 할 때 생산성을 더욱 높이는 정보 제공
- PostgreSQL 은 오픈 소스 프로젝트라서, 소스 기여도 가능
- 버그 리포트 관련한 내용 (https://www.postgresql.jp/document/16/html/bug-reporting.html)
참고
https://www.postgresql.jp/document/16/html/preface.html
https://wiki.postgresql.org/wiki/Main_Page