느린 DB 쿼리를 수집하고 반복 쿼리를 그룹화한 뒤, LLM으로 인덱스와 쿼리 재작성 방안을 제안하는 대시보드 내장 Laravel 패키지입니다.
ankane/pghero
느린 쿼리, 인덱스 사용 현황, 데이터베이스 상태 지표를 보여주는 Postgres 성능 대시보드입니다.
- 스타
- 8,949
- 포크
- 482
- 열린 이슈
- 5
- 마지막 커밋
- 17일 전
어떤 프로젝트인가요?
PgHero는 Postgres 데이터베이스용 성능 대시보드입니다. 쿼리 성능, 인덱스 사용 현황, 전반적인 데이터베이스 상태를 웹에서 확인할 수 있어, 시스템 통계를 직접 조회하는 SQL을 작성하지 않고도 느리거나 문제가 있는 쿼리를 찾아낼 수 있습니다.
PgHero는 어떤 Postgres 인스턴스에든 연결해 실행할 수 있는 Docker 이미지로 제공되며, 기존 Rails 애플리케이션에 마운트할 수 있는 Rails 엔진으로도 제공됩니다. 두 가지 설치 방법에 관한 안내는 프로젝트 가이드에 있습니다.
이 프로젝트는 같은 제작자가 만든 다른 도구들과도 관련이 있습니다. 여기에는 Postgres용 자동 인덱서 Dexter, 데이터베이스 간 데이터 동기화를 위한 pgsync, 테이블 파티셔닝을 위한 pgslice가 포함됩니다.
핵심 기능
- 01웹 대시보드에서 느린 쿼리와 성능 통계를 보여줍니다.
- 02사용되지 않거나 누락된 인덱스를 찾을 수 있도록 인덱스 사용 현황을 보고합니다.
- 03데이터베이스 상태와 용량 관련 정보를 제공합니다.
- 04Docker 이미지로 실행해 어떤 Postgres 인스턴스에든 연결할 수 있습니다.
- 05기존 Rails 앱에 Rails 엔진으로 마운트할 수 있습니다.
활용 사례
- 운영 중인 Postgres 데이터베이스에서 느린 쿼리를 진단합니다.
- 인덱스 사용 현황을 검토해 추가하거나 제거할 인덱스를 결정합니다.
- 팀원에게 셸 접근 권한을 주지 않고 데이터베이스 성능을 함께 확인할 수 있는 읽기 전용 화면을 제공합니다.
빠른 시작
- 1
설치 방법을 선택하세요: Docker 또는 Rails engine (README의 가이드 참조)
- 2
Gemfile에 gem을 추가한 다음 bundle install을 실행하여 Rails engine을 설치하세요
bundle install
사용 전 알아둘 점
- 실행 중인 Postgres 데이터베이스가 필요하며, Docker 또는 Rails 앱을 통해 설정해야 합니다.
- README의 일부 섹션은 간략하게 작성되어 있어 설정 세부 정보는 별도의 가이드에 안내되어 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- pghero은(는) 무엇인가요?
- 느린 쿼리, 인덱스 사용 현황, 데이터베이스 상태 지표를 보여주는 Postgres 성능 대시보드입니다. PgHero는 Postgres 데이터베이스용 성능 대시보드입니다. 쿼리 성능, 인덱스 사용 현황, 전반적인 데이터베이스 상태를 웹에서 확인할 수 있어, 시스템 통계를 직접 조회하는 SQL을 작성하지 않고도 느리거나 문제가 있는 쿼리를 찾아낼 수 있습니다.
- pghero은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pghero은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pghero은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. pghero의 마지막 커밋은 2026년 10월 22일입니다.
- pghero은(는) 어디에 사용할 수 있나요?
- 운영 중인 Postgres 데이터베이스에서 느린 쿼리를 진단합니다. 인덱스 사용 현황을 검토해 추가하거나 제거할 인덱스를 결정합니다. 팀원에게 셸 접근 권한을 주지 않고 데이터베이스 성능을 함께 확인할 수 있는 읽기 전용 화면을 제공합니다.
- pghero는 어떻게 설치하나요?
- 설치 방법을 선택하세요: Docker 또는 Rails engine (README의 가이드 참조) Gemfile에 gem을 추가한 다음 bundle install을 실행하여 Rails engine을 설치하세요: bundle install
- pghero은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/ankane/pghero
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
내장 대시보드로 엔드포인트 성능, 요청 프로파일링, 이상치 및 예외를 자동으로 모니터링하는 Flask 확장입니다.
간단한 블로그를 빠르게 발행할 수 있도록 설계된 Rails 8 기반 개인 블로그 및 웹사이트 플랫폼입니다.
Firebase의 대안으로, 인증, 자동 생성 API, 스토리지 및 실시간 기능을 제공하는 호스팅 Postgres 데이터베이스 기반 개발 플랫폼입니다.
Rust로 작성된 인프로세스 SQL 데이터베이스로, SQLite의 방언·파일 형식·C API와 호환되며 실험적인 Postgres 프런트엔드를 제공합니다.
시계열 및 이벤트 데이터의 고성능 실시간 분석을 위한 PostgreSQL 확장 기능입니다.