Ini akan menjatuhkan koneksi yang ada kecuali untuk Anda:
Permintaan pg_stat_activity
dan dapatkan nilai-nilai pid yang ingin Anda bunuh, kemudian berikan SELECT pg_terminate_backend(pid int)
kepada mereka.
PostgreSQL 9.2 dan di atasnya:
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 bawah ini:
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 jatuhkan.
Perhatikan pengubahan nama procpid
kolom menjadi pid
. Lihat utas milis ini .