글

Patroni HA 2: 3노드 클러스터 구성하기Rocky Linux 9에 etcd 3대, Patroni 3대, HAProxy를 올리고 switchover와 failover를 해 본다 PostgreSQL 운영 1: 진단 도구상자장애가 났을 때 원인을 찾으려면 무엇을 미리 켜 두고, 어디부터 봐야 하는가 Patroni HA 1: Patroni의 구조와 동작 원리primary가 죽었을 때 누가, 무엇을 근거로 새 primary를 정하는가 PostgreSQL extension은 어떻게 동작하는가control 파일, SQL 스크립트, 공유 라이브러리가 CREATE EXTENSION과 dlopen을 거쳐 서버 프로세스 안에서 돌기까지 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은 누가 언제 어떻게 정리하는가