프로그래밍 언어 및 IT 정보/DataBase

[DB] PostgreSQL이란 ? 및 설치 방법

Himer_torr 2021. 10. 13. 10:01
반응형

 

이번에는 제가 자주 애용하는 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 대조를 통한 국제 문자 세트 지원
    • 대소문자를 구분하지 않고 악센트를 구분하지 않는 데이터 정렬
    • 전체 텍스트 검색

 

최신 버전에서는 새로운 기능을 지원합니다 :)

  1. 기본 Microsoft Windows Server 버전
  2. 테이블 스페이스
  3. 특정 시점 복구

또한 계속해서 새로운 릴리스마다 기능이 추가되고 있습니다.

 

3. PostgreSQL 설치


저는 Windows 10 64bit 기준으로 설치 진행법을 말씀드리겠습니다 :)

 

먼저 PostgreSQL 홈페이지로 접속해봅니다.

https://www.postgresql.org/

 

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의 문법 등을 상세하게 다루도록 하겠습니다:)

오늘도 글이 도움이 되셨다면 공감 버튼 꾹!

 

 

반응형