네, PostgreSQL에서 특정 PID가 실행하고 있는 쿼리를 확인할 수 있습니다. pg_stat_activity 시스템 뷰를 사용하면 됩니다.
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가 어떤 쿼리를 실행하고 있는지 실시간으로 모니터링할 수 있습니다.