DB Study

🐘 PostgreSQL 학습 홈

"가장 앞선 오픈소스 관계형 데이터베이스"를 그림과 애니메이션으로 배웁니다. 14개 챕터로 아키텍처의 뼈대부터 운영·트러블슈팅까지 — 눈으로 보면 절반은 이해한 것입니다.

📚 챕터 14개 🎬 시각화 중심 학습 ✅ 완료한 챕터: 0 / 14

한눈에 보는 PostgreSQL — SELECT 한 방의 여정

PostgreSQL의 전체 구조를 이 애니메이션 하나로 먼저 느껴보세요. SELECT 한 문장이 클라이언트를 떠나 결과로 돌아오기까지의 여정입니다. 여기 등장하는 등장인물(postmaster, backend, shared buffers, 디스크)이 앞으로 14개 챕터의 주인공들입니다.

💻 클라이언트 psql / 앱 👮 postmaster 감독관 프로세스 ⚙️ backend 내 전담 프로세스 🧠 shared buffers 8KB 페이지 캐시 page ✓ 💾 디스크 heap 8KB ① 접속 요청 (TCP 5432) ② fork() ③ SELECT … (postmaster는 이제 관여 안 함) ④ 캐시에 있나? ⑤ 없으면 디스크에서 8KB 페이지 로드 ⑥ 결과 반환! 🎉 이 그림의 모든 등장인물을 2장(아키텍처)에서 자세히 만납니다

챕터 한눈에 보기

🧱 기초 — 뼈대 세우기

01. PostgreSQL 개요와 철학

ORDBMS의 정체성, 30년 설계 철학, MySQL·Oracle·ClickHouse와 갈라지는 지점.

기초

02. 아키텍처 — 프로세스와 메모리

postmaster의 fork, shared buffers, 쿼리가 처리되는 4단계 경로.

기초

03. MVCC — 동시성의 비밀

읽기가 쓰기를 막지 않는 마법. xmin/xmax, 스냅샷, dead tuple의 탄생.

중급

04. Storage · Tuple · TOAST

8KB 페이지의 해부. 튜플이 쌓이는 방식과 큰 값이 밀려나는 TOAST.

중급

🔍 쿼리와 트랜잭션 — 성능의 핵심

05. 인덱스 완전 정복

B-tree부터 GIN·BRIN까지 6종 인덱스, 언제 무엇을 쓸지의 선택 기준.

중급

06. 쿼리 플래너와 EXPLAIN

비용 기반 옵티마이저의 속마음. 통계·cost 모델·EXPLAIN 읽는 법.

중급

07. 트랜잭션과 격리 수준

Dirty Read부터 Serialization Anomaly까지, 격리 수준과 Lock·Deadlock.

중급

🛠 운영의 핵심 — 장애 없는 하루

08. VACUUM과 Autovacuum

dead tuple 청소부의 모든 것. Bloat와 XID Wraparound에서 살아남기.

중급

09. WAL과 Checkpoint

"커밋했으면 절대 안 잃는다"의 원리. WAL, fsync, 크래시 복구.

고급

10. Replication — 복제

Streaming/Logical 복제, replication slot, 장애 조치(failover)의 기본.

고급

11. 백업과 PITR 복구

pg_dump vs pg_basebackup, WAL 아카이브로 "그 시각"으로 되감기.

중급

🧩 확장과 관리 — 더 크게, 더 넓게

12. 파티셔닝

선언적 파티셔닝과 파티션 pruning. 대용량 테이블 다루기.

고급

13. Extension 생태계

pg_stat_statements·PostGIS·pgvector — 커널 수정 없는 기능 확장.

중급

14. 모니터링과 트러블슈팅

pg_stat_* 뷰 활용법과 실전 장애 대응 시나리오.

중급

추천 학습 경로

목적에 따라 골라 읽어도 좋습니다. 화살표 순서대로 읽으면 앞 장의 개념이 뒷 장의 발판이 됩니다.

🌱 처음 시작 (초급)

1장2장3장5장7장

정체성 → 구조 → 동시성 → 인덱스 → 트랜잭션. 개발자가 매일 만나는 순서입니다.

🛠 운영 담당자

8장9장14장

VACUUM·WAL·모니터링. "새벽에 안 깨는 DBA"가 되는 최단 경로입니다.

🔬 내부 구조 심화

4장6장10장12장

스토리지 → 플래너 → 복제 → 파티셔닝. 성능 튜닝의 근거를 원리에서 찾습니다.

원문 저장소의 보너스 자료

이 사이트는 postgresql-guide 저장소의 챕터 문서를 시각화한 것입니다. 저장소에는 챕터 외에도 실무에 바로 쓰는 자료가 함께 있습니다.

🧪 examples/

E-commerce, SaaS 멀티테넌시, 시계열 등 실무 도메인별 스키마·쿼리 예제.

examples 보러 가기 →

🚑 troubleshooting/

Bloat 폭증, XID Wraparound, 느린 쿼리 등 장애 케이스별 대응 레시피.

troubleshooting 보러 가기 →

📋 cheatsheets/

psql 명령어, 버전별 변경사항, 튜닝 파라미터 요약표 모음.

cheatsheets 보러 가기 →

💡
학습 진도는 자동으로 저장됩니다

각 챕터 하단의 "이 장 완료로 표시" 버튼을 누르면 사이드바에 ✓ 표시가 남습니다(브라우저 로컬 저장). 부담 없이 하루 한 챕터씩 진행해 보세요.