PostgreSQL Architecture PostgreSQL 의 Architecture 구조는 매우 단순한 편이다. 공유 메모리, 적은 수의 백 그라운드 프로세스와 데이터 파일로 구성된다. (그림 1-1. 참조) 1-1. Shared Memory Shared Memory에서 가장 중요한 요소는 Shared Buffer와 WAL Buffer이다. Shared Buffer Shared Buffer의 목적은 모든 데이터베이스가 그렇듯 DISK I/O 를 최소화하는 것이다. 이를 위해, 아래 항목을 만족해야 한다. 매우 큰(수십, 수백 GB) 버퍼를 빠르게 액세스해야 한다. 많은 사용자가 동시에 접근할 때 경합을 최소화 해야 한다. 자주 사용되는 블록은 최대한 오랫동안 버퍼 내에 있어야 한다. WAL Buff..