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
'🗄️ DB_이야기 > # 🐘 PostgreSQL' 카테고리의 다른 글
| 🐘 [PostgreSQL] 전반적인 아키텍처 & 동작 흐름 정리 (1) | 2025.07.10 |
|---|---|
| 🐘 [PostgreSQL] PostgreSQL 메모리(Memory) 구조 (4) | 2025.07.08 |
| 🐘 [PostgreSQL] PostgreSQL 프로세스(Process) 구조 (2) | 2025.07.08 |
| 🐘 [PostgreSQL] PostgreSQL 데이터 디렉터리(Data Directory) 기본 구조 (0) | 2025.07.07 |
| 🐘 [PostgreSQL] PostgreSQL 17 설치 (feat. AWS EC2) (1) | 2025.07.07 |
