2020. 10. 15. 16:27ㆍDataBase/PostgreSQL
■ 포스트그레스큐엘(PostgreSQL)란?
PostgreSQL은 오픈 소스 객체-관계형 데이터베이스 시스템(ORDBMS)으로, Enterprise급 DBMS의 기능과 차세대 DBMS에서나 볼 수 있을 법한 기능들을 제공한다.약 20여년의 오랜 역사를 갖는 PostgreSQL은 다른 관계형 데이터베이스 시스템과 달리 연산자, 복합 자료형, 집계 함수, 자료형 변환자, 확장 기능 등 다양한 데이터베이스 객체를 사용자가 임의로 만들 수 있는 기능을 제공함으로써 마치 새로운 하나의 프로그래밍 언어처럼 무한한 기능을 손쉽게 구현할 수 있다.
■ 포스트그레스큐엘(PostgreSQL)의 특징
1) 유연한 객체 생성
다른 관계형 데이터베이스 시스템과 달리, 연산자, 복합 자료형, 집계 함수, 자료형 변환자, 확장 기능 등 다양한 데이터베이스 객체를 사용자가 임의로 만들 수 있는 기능을 SQL 차원에서 제공한다.
이런 특징은 단순한 자료 저장소로써의 기능을 넘어 마치 하나의 새로운 프로그래밍 언어처럼 개발자의 창의성에 따라 무한한 기능을 손쉽게 구현할 수 있도록 한다.
2) 상속
java 또는 C++ 프로그래밍 언어와 같이 테이블을 만들어 그 테이블 상속 기능을 이용해 하위 테이블을 만들 수 있다.
테이블에 저장된 자료는 상위 테이블을 조회하면, 해당 테이블의 하위 테이블에 포함된 모든 자료를 조회할 수 있으며, 하위 테이블을 만들 때, 상위 테이블의 칼럼을 그대로 상속 받으면서, 하위 테이블에만 속하는 칼럼을 추가로 만들 수 있다.
3) 함수
때때로, '저장 프로시저'라고 불리는 SQL문으로 작성된 함수를 서버환경에서 사용할 수 있다. 비록 다른 언어와는 달리 제어문과 반복문을 사용하지는 못하지만, 다른 언어와 결합시킬 수 있다. 일부 언어에서는 심지어 트리거 내부에서 실행시킬 수 있다.
이러한 언어의 예는 다음과 같다.
- PL/pgSQL (오라클의 PL/SQL과 유사하다)
- 스크립트 언어를 통한 지원 (예, PL/Python, PL/php, PL/Perl)
- 컴파일 언어를 통한 지원 (예, C/C++, PL/Java)
- 통계적 언어를 통한 지원 (예, PL/R)
PostgreSQL은 테이블에 대한 질의 결과를 반환하기 위한 '행 반환 함수'를 지원한다.
실행권한은 함수 작성자 및, 실행자 모두에게 있다.
■ PostgreSQL 설치 순서
▶ PostgreSQL 다운로드 사이트로 이동
▶ Windows 로 이동
▶ 'Download the Installer' 클릭
▶ 설치를 희망하는 Version 과 OS 선정 후 'Download' 버튼클릭
▶ 'Next' 버튼 클릭
▶ PostgreSQL 설치 경로 지정
▶ 'Next' 버튼 클릭
▶ 설치 하고자 하는 컴포넌트 선정
▶ 'Next' 버튼 클릭
▶ Data 설치 경로 지정
▶ 'Next' 버튼 클릭
▶ 계정 패스워드 설정 (기본값 ID : postgres)
▶ 'Next' 버튼 클릭
▶ Port 지정(기본값 : 5432)
▶ 'Next' 버튼 클릭
▶ Locale 선정
▶ 'Next' 버튼 클릭
▶ 'Next' 버튼 클릭
▶ 'Next' 버튼 클릭
▶ 설치 진행...(시간 소요됨)
▶ 체크박스를 해제
▶ 'Finish' 버튼 클릭
▶ SQL Shell (psql) 실행
▶ Server, Database, Port, Username 엔터키 입력
▶ postgres 사용자의 암호 -> 상위에서 지정한 암호로 설정
▶ SELECT version(); -> 명령어 실행
▶ 아래와 같은 결과가 출력된다면 PostgreSQL 설치 완료!!!