본문 바로가기
🗄️ DB_이야기/# 🐘 PostgreSQL

🐘 [PostgreSQL] PostgreSQL의 클러스터(Cluster) 기본 구조

by gwon_s 2025. 7. 7.

PostgreSQL Cluster기본구조

 

클러스터 구조

📘 PostgreSQL에서 Cluster란?

  • PostgreSQL 클러스터란 하나의 postgres 서버 프로세스가 관리하는 모든 데이터베이스의 모음입니다.
  • 하나의 PostgreSQL 클러스터는:
    • 하나의 데이터 디렉터리(data directory)를 가짐 (/var/lib/postgresql/15/main 등)
    • 하나의 설정파일 집합을 가짐 (postgresql.conf, pg_hba.conf 등)
    • 여러 개의 데이터베이스(DB)를 포함할 수 있음 (예: postgres, mydb, testdb 등)

 

 

💾 최초 설치 후 기본 클러스터

  • 최초로 PostgreSQL을 설치한 후 psql으로 DB에 접속하면  데이터베이스 목록에 postgres, template(), template1 생성되어 있습니다. 

 

  • postgres : 기본 사용자용 데이터베이스로 테스트나 관리용으로 사용하기 적절하며, 실제 운영용 데이터베이스는 별도로 생성해서 사용하는 것을 추천합니다.
  • template1 : PostgreSQL에서 새 DB를 만들 때 CREATE DATABASE 명령은 실제로 template1을 복사(clone)해서 새 DB를 생성합니다. 따라서 template1을 수정하면 이후 생성되는 모든 DB에 그 변경사항이 반영됩니다.
  • template0 : 절대로 수정하지 말아야할 순수한 템플릿으로 일반적으로 읽기 전용이며 클라이언트 지역화 변경 등의 용도로만 사용됩니다. 또한 template1이 손상되었을 경우 복구용 백업 템플릿 역할을 하며 일반적인 상황에서는 사용하지 않습니다.

 

 

 

참조: https://checktech.tistory.com/6