programing

PostgreSQL에서 활성 연결을 나열하는 방법

subpage 2023. 4. 9. 21:31
반응형

PostgreSQL에서 활성 연결을 나열하는 방법

Postgre에 명령어가 있나요?SQL을 사용하여 지정된 데이터베이스에 대한 활성 연결을 선택하시겠습니까?

psql데이터베이스 접속이 활성화되어 있기 때문에 삭제할 수 없다고 합니다.따라서 접속 내용(및 어떤 머신의 접속 내용)을 확인하고 싶습니다.

오, 방금 포스트그레에서 그 명령어를 찾았어SQL 포럼:

SELECT * FROM pg_stat_activity;

다음은 postgres DB의 활성 연결/쿼리를 제공합니다.

SELECT 
    pid
    ,datname
    ,usename
    ,application_name
    ,client_hostname
    ,client_port
    ,backend_start
    ,query_start
    ,query
    ,state
FROM pg_stat_activity
WHERE state = 'active';

이미 실행된 연결/쿼리를 가져오려면 활성 대신 '유휴'를 사용할 수 있습니다.

SELECT * FROM pg_stat_activity WHERE datname = 'dbname' and state = 'active';

부터pg_stat_activity에는 임의의 상태를 가진 모든 데이터베이스의 연결 통계 정보가 포함되어 있습니다.idle또는active원하는 출력을 얻으려면 쿼리에 데이터베이스 이름과 연결 상태를 포함해야 합니다.

Postgres에서 pg_stat_activity를 사용하여 연결 세부사항을 확인할 수 있습니다.조건을 만족시키기 위해 필터를 적용할 수 있습니다.다음은 쿼리입니다.참고 자료: https://orahow.com/check-active-connections-in-postgresql/

SELECT * FROM pg_stat_activity WHERE state = 'active';
pg_stat_activity에서 *를 선택합니다. 여기서 state = 'active' 및 datname = 'REPLACE_DB_NAME_HERE';

PgAdmin을 사용하고 싶은 경우(저에게는 편리함 이상)에는, 다음의 간단한 순서를 실행할 수 있습니다.이것이 도움이 된다면 다행이다

SELECT * FROM pg_stat_activity;

예

언급URL : https://stackoverflow.com/questions/27435839/how-to-list-active-connections-on-postgresql

반응형