-
Postgres 클러스터 관리와 시각화를 단순화하기 위해 개발된 오픈소스 프로젝트
- 원래는 Postgres를 운영하는 개발자들의 편의를 위해 시작되었지만, 현재는 개발자와 DBA 모두가 클러스터를 관리·문제 해결할 때 사용할 수 있음
- 로컬 PC에서 개인 도구로 실행하거나, VM에 설치해 팀 단위로 협업용으로도 사용 가능
주요 기능
- 모든 클러스터를 한 곳에서 관리
- 여러 Postgres / Patroni 클러스터를 단일 대시보드에서 통합 관리
- 클러스터별 인스턴스 목록, 리더·팔로워 상태, 장애 전환(failover) 상황을 한눈에 파악 가능
- 클러스터 추가/삭제, 이름 및 메타데이터 관리 지원
-
Patroni 주요 기능 UI 제공
- Patroni에서 제공하는 핵심 기능(리더 선출, 장애 전환, 재시작 등)을 웹 UI로 직접 실행 가능
- CLI 명령어 없이 직관적인 인터페이스로 클러스터 동작을 제어
- 운영 중인 클러스터 상태를 모니터링하며 주요 이벤트와 로그도 확인 가능
- 클러스터 설정 확인 및 편집
- Patroni와 Postgres 설정을 웹 UI에서 직접 조회 및 편집
- 클러스터 및 인스턴스 단위의 설정 변경 가능 (예: replication 파라미터, connection limits)
- 설정 변경 후 자동 저장 및 배포, JSON/YAML 형식으로 편집 지원
- 트러블슈팅 요청 실행 및 저장
- 일반적으로 많이 사용하는 진단 쿼리를 템플릿으로 제공
- 사용자가 직접 트러블슈팅 SQL 쿼리를 실행하고 저장 가능
- 인스턴스별 성능 상태 확인 (활성 세션, 쿼리 실행 시간, 잠금 상태 등)
- 저장된 템플릿 요청을 재활용하여 반복적인 문제 해결을 단순화
- Bloat 점검 및 정리 (Bloat)
- Postgres 테이블과 인덱스의 bloat(불필요하게 커진 공간) 확인 기능 제공
- 각 테이블/인덱스의 실제 사용 공간 대비 낭비된 공간 비율을 분석
- 필요 시 자동 정리(vacuum, reindex) 실행 가능
- 주기적인 모니터링으로 디스크 사용 최적화와 성능 개선에 도움