postgres クエリ停止

Postgreプロセスの確認方法
以下のSQLを実行すればOK。

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の方法 - Hirooooo’s Labo

2. pidから実行中のクエリを殺す
殺したいクエリのpidさえ分かれば、以下のクエリでプロセスを殺すことが出来る
SELECT pg_cancel_backend(847);
これは SIGINT にあたる。
これでも死なない場合は、
SELECT pg_terminate_backend(847);
を使えば、 SIGTERM に相当するので死ぬはず。
これを実行した際に起こることには責任は持てないので、使うときは自己責任で。

現在実行中のSQLクエリを殺す流れ - Qiita