2014-09-16
PostgreSQL覚書 接続中を調べる
昔バグった話。
接続しっぱなしでロジックを終わらせてたら、どんどん接続数が増えて処理できなくなった。
CLOSEすんのを忘れてたんです。スイマセン。
で、大騒ぎになる前に。
SELECT * FROM pg_stat_activity ORDER BY usename,application_name;
で、ちゃんとクローズしたことを確認する。
application_nameがpgAdmin以外で、IPアドレスを確認して、current_queryがアイドル状態になっておらず、SQL文が設定されたままだとクローズしていない。
処理が終わってもこういうのが残っていると、ちゃんと切れてないので切断すること。
このバグのせいで、運用問題にまで発展しテンヤワンヤとなったので、メモ。