Ini akan memutuskan koneksi yang ada kecuali koneksi Anda:
Kueri pg_stat_activity
dan dapatkan nilai pid yang ingin Anda bunuh, lalu keluarkan SELECT pg_terminate_backend(pid int)
kepada mereka.
PostgreSQL 9.2 dan yang lebih baru:
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'TARGET_DB' -- ← change this to your DB
AND pid <> pg_backend_pid();
PostgreSQL 9.1 dan di bawahnya:
SELECT pg_terminate_backend(pg_stat_activity.procpid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'TARGET_DB' -- ← change this to your DB
AND procpid <> pg_backend_pid();
Setelah Anda memutuskan semua orang, Anda harus memutuskan dan mengeluarkan perintah DROP DATABASE dari koneksi dari database lain alias bukan yang Anda coba putuskan.
Perhatikan penggantian nama procpid
kolom ke pid
. Lihat utas milis ini.