PostgreSQL

PostgreSQL 인터널 10: 쿼리 처리 과정SQL 한 줄이 결과가 되기까지: 파서, 플래너, 실행기와 통계 정보 PostgreSQL 인터널 9: 스트리밍 복제와 Replication Slotstandby는 primary의 변경을 어떻게 따라가고, replication slot은 왜 디스크를 채우는가 PostgreSQL 인터널 8: 체크포인트와 장애 복구 과정장애가 나도 커밋한 데이터가 사라지지 않는 이유, 그리고 복구는 어디서부터 시작하는가 PostgreSQL 인터널 7: WAL모든 변경은 왜 먼저 WAL에 적히고, WAL 레코드에는 무엇이 들어 있는가 PostgreSQL 인터널 6: 트랜잭션 ID wraparound32비트 트랜잭션 ID가 한 바퀴 돌면 무슨 일이 생기고, PostgreSQL은 어떻게 막는가 PostgreSQL 인터널 5: VACUUM과 Autovacuumdead tuple은 누가 언제 어떻게 정리하는가 PostgreSQL 인터널 4: MVCCPostgreSQL은 어떻게 읽기와 쓰기가 서로를 막지 않게 하는가 PostgreSQL 인터널 3: 데이터 저장 구조테이블의 행은 디스크에 어떤 모양으로 저장되는가 PostgreSQL 인터널 2: 메모리 구조shared buffers, work_mem, WAL buffers는 어디에 어떻게 쓰이는가 PostgreSQL 인터널 1: 프로세스 구조postmaster와 backend, 백그라운드 프로세스가 각각 무슨 일을 하는지