정의 :

RDBMS 중 하나로 안정되고 진보된 데이터베이스로 알려져 있습니다.

 

특징 : 

Windows, Linux, MAC을 지원합니다.

 

트랜잭션 속성인 ACID에 대한 구현 및 로우레벨 락킹 등이 구현되 있습니다.

 

대용량 데이터 처리에 유용합니다. -> 테이블 파티션, 테이블 스페이스 기능 등

 

웹 기반 또는 GUI 관리 도구를 제공하여 모니터링, 관리, 튜닝까지 가능합니다.

 

표준 SQL을 잘 따르고 있습니다.

 

독창적인 자료형이 있고, jsonb,json형식으로 저장 가능 및 여러 편의성 기능이 있습니다.

 

단점 :

기존 SQL과 다른 문법때문에 새로 배워야합니다.

 

다른 DB로 migration이 쉽지 않습니다.

 

내부구조 : 

기본적인 RDBMS 구조와 같습니다.

PostgreSQL을 구동하면 Postmaster라는 메인 프로세스가 동작합니다.

Postmaster는 공유메모리와 PostgreSQL에 필요한 child process를 생성합니다.

 

후기 : 

사실 직접써보지 않아서 잘 감이 안온다.

다음에 기회가 있으면 꼭 써보고 싶다.


참조

https://d2.naver.com/helloworld/227936

 

https://mangkyu.tistory.com/71

 

http://www.gurubee.net/postgresql/basic

 

https://velog.io/@doohyunlm/SQL-PostgreSQL-%EC%86%8C%EA%B0%9C

 

https://mozi.tistory.com/541

'개발합시다. > BackEnd 공부' 카테고리의 다른 글

마이그레이션이란  (0) 2021.08.18
ORM이란  (0) 2021.08.17
운영체제 메모리 관리란?  (0) 2021.08.16
스레드와 동시성  (0) 2021.08.16
웹호스팅이란??  (0) 2021.08.13

+ Recent posts