psql pid 쿼리 추출

진웅·2025년 8월 12일

DEVOPS

목록 보기
2/2

네, PostgreSQL에서 특정 PID가 실행하고 있는 쿼리를 확인할 수 있습니다. pg_stat_activity 시스템 뷰를 사용하면 됩니다.

특정 PID의 쿼리 확인

SELECT pid, query, state, query_start, backend_start 
FROM pg_stat_activity 
WHERE pid = [PID번호];

예시:

SELECT pid, query, state, query_start, backend_start 
FROM pg_stat_activity 
WHERE pid = 12345;

더 자세한 정보가 필요한 경우

SELECT 
    pid,
    usename,
    application_name,
    client_addr,
    backend_start,
    query_start,
    state_change,
    state,
    query
FROM pg_stat_activity 
WHERE pid = [PID번호];

모든 활성 세션 보기

특정 PID를 모르는 경우, 모든 활성 세션을 확인할 수 있습니다:

SELECT pid, usename, application_name, state, query 
FROM pg_stat_activity 
WHERE state = 'active';

주의사항

  • pg_stat_activity를 조회하려면 적절한 권한이 필요합니다
  • 슈퍼유저가 아닌 경우, 자신의 세션 정보만 볼 수 있습니다
  • query 컬럼에는 현재 실행 중이거나 마지막으로 실행된 쿼리가 표시됩니다

이 방법으로 특정 PID가 어떤 쿼리를 실행하고 있는지 실시간으로 모니터링할 수 있습니다.

profile
bytebliss

0개의 댓글