Інколи потрібно зняти сесії в Postgresql, наприклад, для того, щоб перейменувати базу даних або зробити реструктуризацію зайнятих таблиць.
Це можна зробити за допомогою скрипта:
Для Postgresql 9.1 та нижче:
SELECT pg_terminate_backend(pg_stat_activity.procpid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = `НазваБазиДаних`
AND procpid <> pg_backend_pid();
Для Postgresql 9.2 та вище:
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = `НазваБазиДаних`
AND pid <> pg_backend_pid();
Автор: Рудюк С.А. 2023. K2 Cloud ERP.