Anda dapat menggunakan pg_terminate_backend() untuk mematikan koneksi. Anda harus menjadi superuser untuk menggunakan fungsi ini. Ini bekerja pada semua sistem operasi yang sama.
SELECT
pg_terminate_backend(pid)
FROM
pg_stat_activity
WHERE
-- don't kill my own connection!
pid <> pg_backend_pid()
-- don't kill the connections to other databases
AND datname = 'database_name'
;
Sebelum menjalankan kueri ini, Anda harus MENCATAT hak CONNECT untuk menghindari koneksi baru:
REVOKE CONNECT ON DATABASE dbname FROM PUBLIC, username;
Jika Anda menggunakan Postgres 8.4-9.1 gunakan procpid alih-alih pid
SELECT
pg_terminate_backend(procpid)
FROM
pg_stat_activity
WHERE
-- don't kill my own connection!
procpid <> pg_backend_pid()
-- don't kill the connections to other databases
AND datname = 'database_name'
;