Pre-loader


Зняття сесій Postgresql

Інколи потрібно зняти сесії в 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.