UPDATE 한 건이 커밋되기까지 WAL이 지나는 길

UPDATE 한 건이 커밋되기까지 WAL이 지나는 길 A sequence diagram generated by Archify. UPDATE 튜플 수정 (dirty) 레코드 복사 (첫 수정이면 FPI) 페이지 LSN 갱신 COMMIT COMMIT 레코드 backend가 XLogFlush: write + fsync COMMIT 완료 페이지 LSN까지 flush 확인 페이지를 데이터 파일로 write 변경 커밋 나중에 클라이언트 · psql · Sequence participant 클라이언트 psql backend · XLogInsert · Sequence participant backend XLogInsert 데이터 페이지 · shared buffers · Sequence participant 데이터 페이지 shared buffers WAL buffers · 공유 메모리 · Sequence participant WAL buffers 공유 메모리 WAL 파일 · pg_wal · Sequence participant WAL 파일 pg_wal checkpointer · 또는 bgwriter · Sequence participant checkpointer 또는 bgwriter Legend WAL 기록, flush 응답 나중에 비동기로 메모리 작업