Автор Тема: Удаление баз через веб-интерфейс PostgreSQL  (Прочитано 1465 раз)

0 Пользователей и 3 Гостей просматривают эту тему.

Оффлайн Andrew29

  • Новичок
  • *
  • Сообщений: 7
  • Рейтинг: 0
    • Просмотр профиля
  • Откуда: Северодвинск
Добрый день! На сервере крутятся клиент-серверные базы 1с, сам СУБД PostgreSQL. Накопилось много лишних уже неактуальных копий и теперь их необходимо удалить. Но при удалении некоторых возникает сообщение "ERROR: database "TradeTest_HZ" is being accessed by other users DETAIL: There is 1 other session using the database. " или "ERROR: database "pilot" is being accessed by other users
DETAIL: There is 1 other session using the database." Какой-то активный сеанс. Пробовал решение, которое нашел в интернете, но не для всех помогает:

-----------------------------------------------------------------
ERROR: database "TARGET_DB" is being accessed by other users
DETAIL: There is 1 other session using the database.
сначала вам нужно отменить

REVOKE CONNECT ON DATABASE TARGET_DB FROM public ;

затем использовать:

SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'TARGET_DB';
это наверняка сработает.
-------------------------------------------------------------------

Из панели администрирования в 1с уже удалял базу даже, что означает ей никто пользоваться точно не мог уже, а все равно выдает такие сообщения.
Подскажите как принудительно удалить базу, без перезагрузки, перезапуска и т.д. так как в других базах работают
PS это Windows Server 2019