Можете да използвате pg_terminate_backend(), за да прекратите връзка. Трябва да сте суперпотребител, за да използвате тази функция. Това работи еднакво на всички операционни системи.
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'
;
Преди да изпълните тази заявка, трябва да ОТМЕНИТЕ привилегиите CONNECT, за да избегнете нови връзки:
REVOKE CONNECT ON DATABASE dbname FROM PUBLIC, username;
Ако използвате Postgres 8.4-9.1, използвайте procpid вместо 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'
;