무엇을 하나요?
slotwatch는 PostgreSQL의 복제 슬롯을 주기적으로 읽고 각 슬롯이 붙잡고 있는 WAL의 양을 계산한다. 최근 몇 분의 기록으로 증가 속도를 보여주고, 위험한 슬롯을 위쪽에 배치하며 상세 화면에서 경고 이유와 대응 제안을 확인할 수 있다. 데이터베이스 없이 화면을 살펴보는 데모 모드가 있으며, 한 번 점검하고 상태별 종료 코드를 반환하는 --check 모드는 cron, CI 또는 Kubernetes 감시에 사용할 수 있다. 슬롯을 삭제하거나 변경하지는 않는다.
주요 기능
- 복제 슬롯별 WAL 보유량, 증가 속도, 읽는 주체, 유휴 시간을 표시한다.
- 위험한 슬롯을 상단에 배치하고 경고 이유와 대응 제안을 보여준다.
- --demo로 데이터베이스 없이 가상 서버의 슬롯 상태를 살펴본다.
- --check로 한 번 점검한 뒤 상태에 따라 종료 코드 0~3을 반환한다.
- 슬롯을 읽기만 하며 삭제하거나 변경하지 않는다.