Database/PostgreSQL

PostrgreSQL 세션 확인 쿼리 / 디비 용량 확인 쿼리 등

java나유 2023. 6. 8. 17:25

사내에서 이번 프로젝트에

PostrgreSQL 를 사용하면서, 생소한 쿼리들이 많아서 따로 찾아보고 정리해둔다.

 

 

--session 조회

SELECT * from pg_stat_activity
WHERE client_addr = 'IP주소';

 

--session kill

SELECT pg_terminate_backend('port 번호');

 

--1분 이상 실행되는 쿼리 확인 

SELECT
    current_timestamp - query_start AS runtime,
    datname, usename, query
FROM pg_stat_activity
WHERE state = 'active'
      AND current_timestamp - query_start > '1 min'
ORDER BY 1 DESC;

 

 

--데이터베이스 사용량 확인

SELECT pg_database.datname, pg_size_pretty(pg_database_size(pg_database.datname)) AS size FROM pg_database;

 

--현재 실행중인 SQL 상태 정보 

SELECT
    current_timestamp - query_start AS runtime,
    datname, usename, query
FROM pg_stat_activity
WHERE state = 'active' ORDER BY 1 DESC;

 

출처 : https://blog.naver.com/PostView.naver?blogId=geartec82&logNo=221144534637

728x90