본문으로 건너뛰기

PostgreSQL 개요

카카오클라우드 PostgreSQL은 오픈소스 객체-관계형 데이터베이스 관리 시스템(ORDBMS)인 PostgreSQL을 기반으로 제공되는 완전 관리형 데이터베이스 서비스입니다. 별도의 설치나 복잡한 구성 작업 없이 콘솔에서 PostgreSQL 인스턴스를 생성하고, 논리적으로 격리된 VPC 환경에서 안전하게 운영할 수 있습니다.

PostgreSQL에 대한 자세한 설명은 PostgreSQL 공식 문서를 참고해 주세요.

용어 정리
  • ORDBMS(Object-Relational DBMS): 관계형 데이터베이스 모델에 객체 지향 개념을 확장한 데이터베이스 관리 시스템입니다. PostgreSQL은 사용자 정의 타입, 함수, 확장 기능 등을 지원해 복잡한 데이터 모델과 질의를 처리할 수 있습니다.
  • PostgreSQL: 표준 SQL, ACID 트랜잭션, JSON, 확장 기능 등을 지원하는 오픈소스 객체-관계형 데이터베이스입니다. 데이터 정합성과 확장성이 중요한 애플리케이션에서 널리 사용됩니다.

지원 버전

카카오클라우드 PostgreSQL은 PostgreSQL 15, 14 계열을 기반으로 서비스를 제공합니다.

엔진지원 계열제공 버전비고
PostgreSQL15.x     15.19최신 제공 버전
PostgreSQL14.x14.17, 14.14

세부 패치 버전과 마이너 버전은 서비스 업데이트에 따라 지속적으로 추가될 수 있습니다. 자세한 릴리즈 정보는 PostgreSQL 공식 릴리즈 노트에서 확인할 수 있습니다.

버전 선택 유의 사항

버전마다 지원 기능과 EOL(End of Life) 일정이 다를 수 있습니다. EOL이 지난 버전은 더 이상 보안 패치가 제공되지 않으므로 PostgreSQL 공식 문서를 기준으로 운영 환경에 적합한 버전을 선택해야 합니다.

사용 목적 및 사례

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를 참고해 주세요.

카카오클라우드 사용이 처음이라면 카카오클라우드 시작하기를 참고해 주세요.