DROP TABLE
を実行する前に 、実行
SELECT pg_backend_pid();
これにより、バックエンドプロセスIDがわかります。次に、DROP TABLE
を実行します 同じデータベースセッション内 。
次に、DROP TABLE
がハングしている場合は、新しいセッションを開始して実行します
SELECT pg_blocking_pids(<backend PID>);
次に、どのセッションがあなたをブロックしているかがわかり、それらを殺すか、それらを取り除くための混乱の少ない対策を講じることができます。