반응형
개요
PostgreSQL은 객체 관계형 데이터베이스 관리 시스템(ORDBMS)으로, 관계형 데이터베이스의 특성과 객체 지향적 기능을 결합한 고급 데이터베이스 시스템이다.
SQL을 사용하여 데이터를 처리하고, 다양한 데이터 타입을 지원하며, 트랜잭션, 동시성 제어 및 복잡한 쿼리를 처리할 수 있는 강력한 기능을 제공한다.
고급 SQL 기능
- PostgreSQL은 Atomicity(원자성), Consistency(일관성), Isolation(고립성), Durability(지속성)을 보장하는 트랜잭션을 지원하여 이를 통해 데이터의 무결성을 유지할 수 있다.
- 다중 버전 동시성 제어를 지원하여, 읽기 작업이 쓰기 작업에 영향을 주지 않도록 보장한다.
- 복잡한 조인, 하위 쿼리, 집합 연산 등을 지원하여 다양한 데이터 분석 작업을 수행할 수 있다.
- 데이터베이스 내에서 누적 합계, 평균 등과 같은 통계 작업을 할 수 있는 기능을 제공한다.
- 데이터의 무결성을 보장하기 위해 외래 키와 제약 조건을 정의할 수 있다.
확장성과 유연성
- 테이블, 뷰, 인덱스, 함수, 트리거와 같은 기본 객체 외에도 사용자 정의 데이터 타입, 함수, 언어 등을 추가할 수 있는 확장성을 제공한다.
- JSON 데이터를 저장하고 처리하는 기능을 제공하며, JSONB 타입을 사용하여 성능이 향상된 JSON 데이터를 저장할 수 있다.
- 문자열, 숫자, 날짜/시간, 배열, 범위, 네트워크 주소 등 다양한 데이터 타입을 지원한다.
객체 지향적 기능
- 테이블에서 다른 테이블로 상속을 정의하여, 데이터 모델을 더 유연하게 구성할 수 있다.
- 배열을 지원하여 여러 개의 값을 하나의 필드에 저장할 수 있다.
- 프로시저 및 사용자 정의 함수(UDF)를 작성하여, 비즈니스 로직을 데이터베이스 내에서 처리할 수 있게한다.
고급 인덱싱
- 기본적인 B-tree 인덱싱 방식으로, 데이터의 빠른 검색을 가능하게 한다.
- GiST (Generalized Search Tree) 공간적 데이터, 텍스트 검색 등에 유용한 인덱싱 방법을 제공한다.
- GIN (Generalized Inverted Index) 검색 성능을 향상시킬 수 있는 인덱스 방식을 제공한다.
데이터 무결성 및 보안
- 데이터 무결성을 보장하기 위한 다양한 제약 조건을 설정할 수 있다. (예: UNIQUE, CHECK, NOT NULL 등)
- 데이터 전송 시 암호화를 지원하여 보안을 강화할 수 있다.
- 다양한 인증 방식과 접근 제어 리스트(ACL)를 통해 데이터베이스 보안을 강화할 수 있다.
호환성
- Windows, Linux, MacOS 등 다양한 운영 체제에서 실행될 수 있다.
- SQL의 표준을 잘 준수하며, 다른 RDBMS와의 호환성도 좋다.
728x90
반응형
'데이터베이스(DB) > PostgreSQL' 카테고리의 다른 글
[PostgreSQL] Windows 설치, 서버 구동 (0) | 2025.01.12 |
---|