/********************************************************************************************
-- Title : [PGS9.2] PostgreSQL 9.0 Architecture - ver.dBRang
-- Reference : dbrang.tistory.com/763 의 사이트들
-- Key word : architecture 아키텍처 아키텍쳐 diagram postgresql
********************************************************************************************/
-- File
-- Conceptual Architecture
-- Clitent application & Client Interface Library
• Client Interface Library는 Server가 명령을 이해하고 Parsing할 수 명령어를 SQL로 바꿈.
-- Postmaster
• 항상 수행되는 데몬 쓰레드.
-- Postgres Server
-- Pipe & filter Architecture
•
Parser(syntax)
- ASCII로 전달 받아 Query String 파싱.
- 키워드, 식별자 인지를 위해 Pattern
Matching.
- ParseTree 생성, SQL Syntax 체크.
- Simple Command를 Executor에 전달.
- Complex Command는 Planner/Optimizer에 전달.
- 전달된 ParseTreedml의 lower order 명령어로 재작성
- 최적의 쿼리 플랜 결정, Tree 형태의 플랜 생성.
- 실행계획을 수행하여 Data 추출.
- Client에 결과 반환.
-- System Memory
- PostgreSQL 서버가 사용하는 공유 메모리 버퍼.
- 각각의 세션이 사용하는 임시 버퍼.
- 임시 디스크 파일에 쓰기 전에 내부 정렬 및 해시 테이블 조작에 사용되는 메모리.
-- <Storage Manager>
-- Database Cluseter
• 참조 : http://dbrang.tistory.com/739