powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Удаления базы postgresql с активными подключениями
4 сообщений из 4, страница 1 из 1
Удаления базы postgresql с активными подключениями
    #37223937
gk2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gk2
Гость
Проблема в том что, каждый раз после восстановления тестовой базы из дампа рабочей, данные в некоторых таблицах задваивались, хотя команды по созданию и восстановлению выполняются с параметром . Было принято решение каждый раз удалять базу и восстанавливать из полного дампа. Но база не всегда удаляется т.к. к ней существуют активные подключения ( dropdb -U user -w base_name ).

Подскажите пожалуйста, как удалить базу PostgreSQL с активными подключениями к ней?
...
Рейтинг: 0 / 0
Удаления базы postgresql с активными подключениями
    #37224242
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gk2Проблема в том что, каждый раз после восстановления тестовой базы из дампа рабочей, данные в некоторых таблицах задваивались, хотя команды по созданию и восстановлению выполняются с параметром -сПотому что у Вас тестовая база отличалась от рабочей, например связями между таблицами, а восстановление Вы выполняли не в транзакции. Поэтому часть команд выполнялась (вставка в таблицу), а часть (пересоздание таблицы) — нет.

gk2Подскажите пожалуйста, как удалить базу PostgreSQL с активными подключениями к ней?
запретить новые подключения:
Код: plaintext
alter database ddd connection limit 0;
отключить существующие:
Код: plaintext
select pg_terminate_backend(procpid) from pg_stat_activity where datname = 'ddd';
удалить базу:
Код: plaintext
drop database ddd;
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Удаления базы postgresql с активными подключениями
    #39088884
guestfreeman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток. Пытаюсь выполнить эту команду, но выходят ошибки "Ошибка - колонка "procpid" не существует". Я так понял, что в команде select pg_terminate_backend(procpid) from pg_stat_activity where datname = 'test_linux_upp' вместо "procpid". Нужно писать какое-то значение, подскажите пожалуйста какое, и где его брать?
...
Рейтинг: 0 / 0
Удаления базы postgresql с активными подключениями
    #39088905
Фотография grufos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guestfreeman,

в разных версиях PostgreSQL имя этой колонки имеет разное название.
скорее всего у вас более новая версия и поэтому укажите имя pid вместо procpid
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Удаления базы postgresql с активными подключениями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]