티스토리 뷰

개발언어

PostgreSQL의 시작

지똥애비 2021. 1. 17. 12:13

PostgreSQL은 확장 가능성 및 표준 준수를 강조하는 관계형 데이터베이스 관리 시스템 종류 중 하나이다. PostgreSQL은 캘리포니아대학교 버클리 분교에서 시작된 Ingres 프로젝트로부터 시작되었다. 프로젝트 리더인 Michael Stonebraker는 1982년 Ingres의 상용화를 위해 학교를 떠났다.1986년부터 개발팀은 데이터베이스 시스템의 기본적인 사항에 대해 몇 가지 논문을 제출하고 이어서 1988년까지 실제로 운영이 가능한 프로토타입을 완성한다.1989년 6월 그들은 첫 번째 버전과 1990년 6월까지 시스템 규칙을 재작성하는 두 번째 버전까지 소수의 사용자들에게만 공개했다. 1991년 세 번째 버전에서도 시스템의 규칙을 다시 썼다. 추가적으로 다중 스토리지 관리자 및 향상된 질의엔진에 대한 지원을 추가했다. 1993년까지 많은 사용자들이 이 시스템을 사용했고 이 시스템의 지원에 관한 요청이 점점 늘어나기 시작했다.개발팀이 네 번째 버전을 내놓은 후 공식적인 프로젝트가 종료되었으나, BSD 허가권으로 인해 오픈소스 개발자들은 Postgres 시스템의 소스코드를 넘겨받아 개발을 계속했다.BSD 허가권으로 배포되며 오픈소스 개발자 및 관련 회사들이 개발에 참여하고 있으며 현재까지는 무료로 배포되는 것이 필자가 느끼는 오픈소스로써 느끼는 가장 큰 장점이라 생각된다.소규모의 단일 머신 애플리케이션에서부터 수많은 동시 접속 사용자가 있는 대형의 인터넷 애플리케이션에 이르기까지 여러 부하를 관리할 수 있으며 macOS 서버의 경우 PostgreSQL은 기본 데이터베이스이다.  마이크로소프트 윈도우, 리눅스용으로도 이용 가능하다. 무료로 이용가능한 오픈소스의 호환성이 이정도라니 정말 매력적으로 느껴진다.유연한 객체 생성은 PostgreSQL의 장점으로 다른 관계형 데이터베이스 시스템과 달리, 연산자, 복합 자료형, 집계 함수, 자료형 변환자, 확장 기능 등 다양한 데이터베이스 객체를 사용자가 임의로 만들 수 있는 기능을 SQL 차원에서 제공한다.이런 특징은 단순한 자료 저장소로써의 기능을 넘어 마치 하나의 새로운 프로그래밍 언어처럼 개발자의 창의성에 따라 무한한 기능을 손쉽게 구현할 수 있도록 한다.자바언어 또는 C++ 프로그래밍 언어와 같이 테이블을 만들어 그 테이블 상속 기능을 이용해 하위 테이블을 만들 수 있다.테이블에 저장된 자료는 상위 테이블을 조회하면, 해당 테이블의 하위 테이블에 포함된 모든 자료를 조회할 수 있으며, 하위 테이블을 만들 때, 상위 테이블의 칼럼을 그대로 상속 받으면서, 하위 테이블에만 속하는 칼럼을 추가로 만들 수 있다.PL/pgSQ(저장 프로시저라고) 불리는 SQL문으로 작성된 함수를 서버환경에서 사용할 수 있다. 비록 다른 언어와는 달리 제어문과 반복문을 사용하지는 못하지만, 다른 언어와 결합시킬 수 있다. 일부 언어에서는 심지어 트리거 내부에서 실행시킬 수 있다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함