vim 스타일 키 바인딩을 지원하는 PostgreSQL, MySQL, SQLite, DuckDB 등의 터미널(TUI) 데이터베이스 클라이언트
dalibo/pg_activity
PostgreSQL 서버의 활동, 세션, 실행 중인 쿼리를 실시간으로 모니터링하는 top 스타일의 CLI 도구입니다.
- 스타
- 3,051
- 포크
- 196
- 열린 이슈
- 18
- 마지막 커밋
- 지난달
어떤 프로젝트인가요?
pg_activity는 top과 비슷한 터미널 인터페이스에서 PostgreSQL 서버의 현재 상태를 보여줍니다. 활성 백엔드와 각 백엔드의 쿼리, 실행 시간, CPU 및 메모리 사용량, 읽기·쓰기 속도를 표시하고, 실행 중·대기 중·다른 쿼리를 차단하는 쿼리 보기 간에 전환할 수 있습니다. 프로세스 테이블을 정렬하고, 새로고침을 일시 중지하고, 선택한 쿼리를 클립보드에 복사하며, 인터페이스에서 바로 백엔드를 종료하거나 쿼리를 취소할 수 있습니다.
로컬과 원격 환경 모두에서 사용할 수 있으며, 표준 libpq 연결 문자열과 옵션을 지원합니다. 헤더에 인스턴스 및 시스템 정보를 표시할 수 있고, 설정 파일과 narrow, wide, minimal 같은 내장 프로필을 지원해 표시할 열을 지정할 수 있습니다. 데이터베이스 이름으로 필터링하고, 실행 중인 쿼리를 CSV로 내보내는 기능과 AWS RDS 지원도 제공합니다.
Linux 배포판 패키지, psycopg를 포함한 PyPI 패키지 또는 소스 코드로 설치할 수 있습니다. Python 3.10 이상을 지원합니다.
핵심 기능
- 01쿼리, 실행 시간, CPU 및 메모리 사용량, I/O 속도를 포함해 PostgreSQL 백엔드를 실시간으로 표시합니다.
- 02실행 중·대기 중·다른 쿼리를 차단하는 쿼리 보기 간에 전환합니다.
- 03인터페이스에서 바로 백엔드를 종료하거나 쿼리를 취소합니다.
- 04표시할 열을 설정하고 내장 디스플레이 프로필을 사용할 수 있습니다.
- 05데이터베이스 이름으로 필터링하고 실행 중인 쿼리를 CSV로 내보냅니다.
활용 사례
- 운영 PostgreSQL 서버에서 느린 쿼리나 잠금 경합을 진단합니다.
- SSH로 원격 데이터베이스 호스트에 접속해 연결 및 I/O 활동을 실시간으로 살펴봅니다.
- 장애 대응 중 다른 세션을 차단하는 세션을 파악합니다.
빠른 시작
- 1
psycopg를 사용해 PyPI에서 설치하기
python3 -m pip install "pg_activity[psycopg]" - 2
postgres 사용자로 로컬 서버에 연결해 실행하기
sudo -u postgres pg_activity -U postgres
사용 전 알아둘 점
- 모든 데이터를 사용하려면 슈퍼유저 권한이 있는 PostgreSQL 사용자가 필요합니다. 그렇지 않으면 기능이 제한된 모드로 실행됩니다.
포함된 컬렉션
토픽
자주 묻는 질문
- pg_activity은(는) 무엇인가요?
- PostgreSQL 서버의 활동, 세션, 실행 중인 쿼리를 실시간으로 모니터링하는 top 스타일의 CLI 도구입니다. pg_activity는 top과 비슷한 터미널 인터페이스에서 PostgreSQL 서버의 현재 상태를 보여줍니다. 활성 백엔드와 각 백엔드의 쿼리, 실행 시간, CPU 및 메모리 사용량, 읽기·쓰기 속도를 표시하고, 실행 중·대기 중·다른 쿼리를 차단하는 쿼리 보기 간에 전환할 수 있습니다. 프로세스 테이블을 정렬하고, 새로고침을 일시 중지하고, 선택한 쿼리를 클립보드에 복사하며, 인터페이스에서 바로 백엔드를 종료하거나 쿼리를 취소할 수 있습니다.
- pg_activity은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pg_activity은(는) PostgreSQL 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pg_activity은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. pg_activity의 마지막 커밋은 2026년 9월 21일입니다.
- pg_activity은(는) 어디에 사용할 수 있나요?
- 운영 PostgreSQL 서버에서 느린 쿼리나 잠금 경합을 진단합니다. SSH로 원격 데이터베이스 호스트에 접속해 연결 및 I/O 활동을 실시간으로 살펴봅니다. 장애 대응 중 다른 세션을 차단하는 세션을 파악합니다.
- pg_activity는 어떻게 설치하나요?
- psycopg를 사용해 PyPI에서 설치하기: python3 -m pip install "pg_activity[psycopg]" postgres 사용자로 로컬 서버에 연결해 실행하기: sudo -u postgres pg_activity -U postgres
- pg_activity은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/dalibo/pg_activity
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
lazygit에서 영감을 받은 키보드 중심의 SQL 데이터베이스 연결 및 쿼리용 터미널 UI입니다.
CPU, 메모리, 디스크, 네트워크, 프로세스와 컨테이너를 모니터링하는 크로스 플랫폼 터미널·웹 시스템 모니터
GoAccess는 트래픽 통계를 터미널이나 실시간 HTML 대시보드로 보여주는 웹 로그 분석기입니다.
100개 이상의 데이터베이스를 지원하는 가벼운 크로스 플랫폼 클라이언트로, 데스크톱·Docker·CLI와 AI SQL 어시스턴트, MCP 서버를 제공합니다.
여러 데이터베이스에서 순서가 지정된 스키마 변경을 적용하는 CLI 및 라이브러리 기반 Go 데이터베이스 마이그레이션 도구입니다.