PostgreSQL 이란
오픈소스 데이터베이스 중 가장 진보되고 안정적인 데이터베이스입니다.
PostgreSQL 특징
ANSI C 로 개발되었으며 Windows, Linux, MAC 등 다양한 플랫폼을 지원합니다.
트랜잭션 속성인 ACID 에 대한 구현 및 로우레벨 락킹등이 구현되어 있습니다.
대용량 데이터 처리를 위한 '테이블 파티션' 과 테이블스페이스 기능 구현이 가능합니다.
WAL log 아카이빙과 핫백업을 통해 영구성을 제공합니다.
pg_upgrade 를 이용하여 업그레이드를 진행할 수 있으며,
웹 기반 또는 GUI 관리도구를 제공하여 모니터링, 관리, 튜닝까지 가능합니다.
ANSI/ISO 표준규격의 SQL 을 지원합니다.
ACID 와 MVCC 를 지원하는 아키텍쳐로 설계되었으며 대용량의 복잡한 트랜잭션 처리를 지원합니다.
PostgreSQL 의 제한사항
항목 | 제한사항 |
최대 DB 크기 | 무제한 |
최대 테이블 크기 | 32TB |
최대 레코드 크기 | 1.6TB |
최대 컬럼 크기 | 1GB |
테이블당 최대 레코드 수 | 무제한 |
테이블당 최대 컬럼 개수 | 250 ~ 1600 개 ( 컬럼 타입에 의존적임 ) |
테이블당 최대 인덱스 수 | 무제한 |
ref. d2.naver.com/helloworld/227936
PostgreSQL 의 내부 구조
일반적인 RDBMS 의 구조와 동일합니다.
PostgreSQL 를 구동하면 Postmaster 라는 메인 프로세스가 동작합니다.
Postmaster 는 공유메모리와 PostgreSQL 에 필요한 chiled process 를 생성합니다.
PostgreSQL 소개 마치며
이전부터 PostgreSQL 은 엔터프라이즈 시장에 진출하려는 시도를 계속해왔고
EnterpriseDB(EDB : www.enterprisedb.com) 에서 엔터프라이즈 DBMS 시장을 좀 더 확고히 다지고 있습니다.
대표적인 산출물이 Postgres Plus Advanced Server 제품이며
Oracle 호환성 기능과 관리 도구를 추가해 데이터 및 마이그레이션과 비용절감 할 수 있습니다.
'Database > PostgreSQL' 카테고리의 다른 글
[PostgreSQL] PostgreSQL 사용자 계정 추가와 롤 부여하는 방법 (0) | 2021.03.14 |
---|---|
[PostgreSQL] PostgreSQL 데이터베이스 생성 (0) | 2021.03.14 |
[PostgreSQL] PostgreSQL 다운로드 및 설치하기 (0) | 2021.03.14 |
[PostgreSQL] 테이블 목록 조회하기 (0) | 2018.07.13 |
[PostgreSQL] STRING_TO_ARRAY 를 Oracle, Goldilocks 로 Conversion 하기 (1) | 2018.02.08 |