이번에는 제가 자주 애용하는 DBMS 중 하나인 PostgreSql을 다뤄보려 합니다. :)
혹시 DBMS에 더 자세히 알고 싶으시면 이전 글을 확인해주세요 !
2021.10.12 - [DataBase] - [DataBase] DB, DBMS 란? (feat.PostgreSQL)
[DataBase] DB, DBMS 란 ? (feat.PostgreSQL)
오늘은 DataBase(DB)에 대해서 공부해볼까 합니다 :) DataBase가 무엇인지부터 알아봐야겠죠? 데이터베이스(DB) DataBase란 ? 데이터베이스(DB)란 여러 사람들이 공유하고 사용할 목적으로 통합 관리되는
learning-e.tistory.com
1. PostgreSQL이란?
PostgreSQL은 매우 강력학 오픈소스 ORDBMS(객체 관계형 데이터베이스 관리 시스템)입니다.
20여 년의 오랜 역사를 가지고 있으며, 전 세계의 오픈소스 개발자들과 관련 회사들이 개발에 참여하고 있습니다.
다른 관계형 데이터베이스 시스템과 달리 연산자, 복잡 자료형, 집계 함수, 자료형 변환자, 확장 기능 등
다양한 데이터베이스 객체를 사용자가 임의로 만들 수 있는 기능을 제공함으로써 마치 새로운 하나의 프로그래밍 언어처럼 무한한 기능을 손쉽게 구현할 수 있습니다 :)
PostgreSQL은 무료이며 오픈 소스 소프트웨어입니다. 소스 코드는 자유 오픈 소스 라이센스인 PostgreSQL 라이센스에 따라
제공되고 있습니다. PostgreSQL은 어떤 형태로든 자유롭게 사용, 수정 및 배포할 수 있습니다 :)
PostgreSQL은 무료!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2. PostgreSQL 특징 및 기능
- 데이터 유형
- 기본 요소: 정수, 숫자, 문자열, 부울
- 구조화: 날짜/시간, 배열, 범위/다중 범위, UUID
- 문서: JSON/JSONB, XML, 키-값(Hstore)
- 기하학: 점, 선, 원, 다각형
- 사용자 정의: 복합, 사용자 정의 유형
- 데이터 무결성
- 고유, NULL 아님
- 기본 키
- 외래 키
- 제외 제약
- 명시적 잠금, 권고 잠금
- 동시성, 성능
- 인덱싱: B-트리, 다중 열, 표현식, 부분
- 고급 인덱싱: GiST, SP-Gist, KNN Gist, GIN, BRIN, 커버링 인덱스, 블룸 필터
- 정교한 쿼리 플래너/옵티마이저, 인덱스 전용 스캔, 다중 열 통계
- 트랜잭션, 중첩 트랜잭션(저장점을 통해)
- 다중 버전 동시성 제어(MVCC)
- 읽기 쿼리 병렬화 및 B-트리 인덱스 구축
- 테이블 파티셔닝
- 직렬화 가능을 포함하여 SQL 표준에 정의된 모든 트랜잭션 격리 수준
- JIT(Just-In-Time) 표현식 컴파일
- 안정성, 재해 복구
- 미리 쓰기 로깅(WAL)
- 복제: 비동기식, 동기식, 논리적
- 시점 복구(PITR), 활성 대기
- 테이블스페이스
- 보안
- 인증: GSSAPI, SSPI, LDAP, SCRAM-SHA-256, 인증서 등
- 강력한 액세스 제어 시스템
- 열 및 행 수준 보안
- 인증서 및 추가 방법을 사용한 다단계 인증
- 확장성
- 저장 함수 및 프로시저
- 절차적 언어: PL/PGSQL, Perl, Python(및 기타)
- SQL/JSON 경로 표현식
- 외부 데이터 래퍼: 표준 SQL 인터페이스를 사용하여 다른 데이터베이스 또는 스트림에 연결
- 테이블에 대한 맞춤형 스토리지 인터페이스
- PostGIS를 포함하여 추가 기능을 제공하는 많은 확장
- 국제화, 텍스트 검색
- ICU 대조를 통한 국제 문자 세트 지원
- 대소문자를 구분하지 않고 악센트를 구분하지 않는 데이터 정렬
- 전체 텍스트 검색
최신 버전에서는 새로운 기능을 지원합니다 :)
- 기본 Microsoft Windows Server 버전
- 테이블 스페이스
- 특정 시점 복구
또한 계속해서 새로운 릴리스마다 기능이 추가되고 있습니다.
3. PostgreSQL 설치
저는 Windows 10 64bit 기준으로 설치 진행법을 말씀드리겠습니다 :)
먼저 PostgreSQL 홈페이지로 접속해봅니다.
PostgreSQL
The world's most advanced open source database.
www.postgresql.org
Download the installer를 눌러주세요!
자신이 원하는 버전을 설치해주세요! 저는 최신으로 받아보았습니다 :)
자! 이제 설치를 진행해 볼까요?
설치는 기본 경로로 해주시는걸 권장드립니다 :)
Stack Builder는 PostgreSQL에 다양하고 유용한 애드온 소프트웨어를 쉽게 설치할 수 있는 방법을
제공합니다!
데이터를 저장할 데이터베이스 경로를 선택합니다.
기본으로 정해두는 것을 권장드립니다.
데이터베이스 슈퍼 유저(postgres)의 비밀번호를 정해줍니다.
메모를 해서 저장해놓거나, 잘 기억하시는 번호로 하시길 추천드립니다!
PostgreSQL의 기본 포트는 5432입니다. 수정하지 말고 진행합니다 :)
나라를 지정해줍니다!
앞전에 설정한 세팅을 확인할 수 있습니다 :)
확인 후 진행해주세요!
설치 진행 중입니다~~~~~~~~~
완료!!!
이제 설치를 확인하는 방법을 알아보도록 하겠습니다.
아래 사진에 sql shell을 찾아 창을 실행해줍니다!
엔터를 여러 번 누르게 되면 사용자 암호를 치게 나옵니다.
아까 지정한 비밀번호를 치게 되면 ! 접속이 됩니다 :)
그 후 SELECT version(); 을 치게되면
설치 버전이 나오게 됩니다!!!
그럼 설치 완료!!!!!!
다음 글에서는 postgreSQL의 문법 등을 상세하게 다루도록 하겠습니다:)
오늘도 글이 도움이 되셨다면 공감 버튼 꾹!
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/006.gif)
'프로그래밍 언어 및 IT 정보 > DataBase' 카테고리의 다른 글
[DataBase] DB, DBMS 란 ? (feat.PostgreSQL) (0) | 2021.10.12 |
---|---|
REST ? 그게뭐야? - REST API, RSETful 알아보기 (0) | 2021.09.12 |