DBの接続状況を調査

PostgreSQL の場合

現在の接続状況を見る。

SELECT * FROM pg_stat_activity

現在接続中のセッションは、

WHERE state = 'active'

あるいは、

WHERE xact_start IS NOT NULL

で、抽出する。

SELECT pg_terminate_backend(PID)
で強制的に切断する。


MySQLの場合

SELECT * FROM information_schema.PROCESSLIST

あるいは、

show processlist

で、現在の各セッションの状況を参照する。
結果の Time が経過時間なので、
60 秒経過しているものを抽出する時は、

WHERE Time > 60
||< 
で抽出する。