PostgreSQL 개요
카카오클라우드 PostgreSQL은 오픈소스 객체-관계형 데이터베이스 관리 시스템(ORDBMS)인 PostgreSQL을 기반으로 제공되는 완전 관리형 데이터베이스 서비스입니다. 별도의 설치나 복잡한 구성 작업 없이 콘솔에서 PostgreSQL 인스턴스를 생성하고, 논리적으로 격리된 VPC 환경에서 안전하게 운영할 수 있습니다.
PostgreSQL에 대한 자세한 설명은 PostgreSQL 공식 문서를 참고해 주세요.
- ORDBMS(Object-Relational DBMS): 관계형 데이터베이스 모델에 객체 지향 개념을 확장한 데이터베이스 관리 시스템입니다. PostgreSQL은 사용자 정의 타입, 함수, 확장 기능 등을 지원해 복잡한 데이터 모델과 질의를 처리할 수 있습니다.
- PostgreSQL: 표준 SQL, ACID 트랜잭션, JSON, 확장 기능 등을 지원하는 오픈소스 객체-관계형 데이터베이스입니다. 데이터 정합성과 확장성이 중요한 애플리케이션에서 널리 사용됩니다.
지원 버전
카카오클라우드 PostgreSQL은 PostgreSQL 14 계열(14.x)을 기반으로 서비스를 제공하며, 세부 패치 및 마이너 버전은 지속적으로 추가될 예정입니다. 현재 지원 중인 최신 버전은 14.17입니다.
버전마다 지원 기능과 수명 종료(EOL, End of Life) 일정이 다를 수 있습니다. EOL이 지난 버전은 더 이상 보안 패치가 제공되지 않으므로, 공식 릴리즈 노트와 공식 문서를 참고하여 운영 환경에 적합한 버전을 선택하세요.
- PostgreSQL: 14.14, 14.17
사용 목적 및 사례
PostgreSQL은 데이터 정합성, 확장성, 표준 SQL 호환성이 필요한 애플리케이션에서 데이터 저장소로 활용됩니다. 객체-관계형 데이터베이스 특성과 확장 기능을 활용해 복잡한 데이터 모델과 질의를 처리해야 하는 환경에 적합합니다.
- 웹 애플리케이션, 내부 업무 시스템 등 안정적인 관계형 데이터 관리가 필요한 서비스
- JSON, 사용자 정의 타입, 확장 기능 등을 활용해 유연한 데이터 모델이 필요한 서비스
- 로그 저장소, 분석 플랫폼 등 복잡한 질의 처리가 필요한 서비스
- 위치 기반 서비스, 금융 시스템, 의료 정보 시스템처럼 데이터 정합성이 중요한 서비스
특징
객체-관계형 데이터베이스
- 표준 SQL, ACID 트랜잭션, JSON, 확장 기능 등을 지원하는 PostgreSQL 기반 데이터베이스 환경 제공
- 데이터 정합성과 확장성이 필요한 애플리케이션에서 활용 가능
확장 기능 기반 구성
- 주요 확장 기능을 기본 제공하여 PostgreSQL 기능을 데이터베이스별로 활용 가능
pg_cron등 일부 확장 기능은 제공 방식과 사용 제한 사항에 따라 관리
파라미터와 스토리지 운영 관리
- 파라미터 그룹을 통해 PostgreSQL 설정 파라미터를 버전별, 그룹 단위로 관리 가능
- 인스턴스 그룹의 기본 스토리지와 로그 스토리지 볼륨 확장 가능
고가용성 및 백업
- 자동 백업과 수동 백업을 통해 데이터 복구 지점 확보
- Primary 인스턴스 장애 시 Standby 인스턴스로 Failover하여 서비스 연속성 확보
- 생성된 백업을 바탕으로 신규 인스턴스 그룹 복원 가능
모니터링과 로그 조회
- CPU, Memory 사용량 등 시스템 상태와 커넥션 수, 평균 응답 시간 등 데이터베이스 상태를 확인할 수 있는 메트릭 제공
- 로그 탐색기를 통해 PostgreSQL 로그를 콘솔에서 조회 가능
관리형 운영 환경
- 테스트 환경부터 고성능 워크로드까지 사용할 수 있는 다양한 인스턴스 유형 제공
- 콘솔에서 인스턴스 그룹 생성, 백업, 복원, 모니터링, Failover 등 주요 운영 기능 사용 가능
네트워크와 보안
- PostgreSQL 인스턴스를 논리적으로 격리된 VPC 네트워크에 배포하여 외부 접근 제어
- 보안 그룹을 통해 허용된 IP 대역과 포트만 데이터베이스에 접근하도록 설정 가능
시작하기
PostgreSQL을 처음 사용하는 경우 주요 개념에서 리소스 구조와 운영 개념을 먼저 확인할 수 있습니다. 인스턴스 그룹 생성, 백업, Failover 등 실제 작업 방법은 How-to Guides를 참고해 주세요.
카카오클라우드 사용이 처음이라면 카카오클라우드 시작하기를 참고해 주세요.