본문으로 건너뛰기

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

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