いつもの備忘録

IT技術系の備忘録です。

【PostgreSQL】PostgreSQLでプロセスの確認とkillの方法

こちらのサイトに詳しく記載されています。
hirooooo-lab.com

PostgreSQLで実行中プロセスの確認方法

SELECT
    procpid,
    start,
    now() - start AS lap,
    current_query
FROM
    (SELECT
        backendid,
        pg_stat_get_backend_pid(S.backendid) AS procpid,
        pg_stat_get_backend_activity_start(S.backendid) AS start,
        pg_stat_get_backend_activity(S.backendid) AS current_query
    FROM
        (SELECT pg_stat_get_backend_idset() AS backendid) AS S
    ) AS S
WHERE
    current_query <> ''
ORDER BY
    lap DESC;

PostgreSQLでプロセスのKill方法

SELECT pg_cancel_backend([procpid]);

または

SELECT pg_terminate_backend([procpid]);

以上