Как удалить базу данных PostgreSQL, если к ней есть активные подключения?

Мне нужно написать скрипт, который удалит базу данных PostgreSQL. С ним может быть много связей, но сценарий должен это игнорировать.

Стандартный запрос DROP DATABASE db_name не работает при открытых соединениях.

Как я могу решить проблему?

591
задан 17.05.2020, 21:35

1 ответ

Я просто перезапускаю сервис в Ubuntu, чтобы отключить подключенных клиентов.

sudo service postgresql stop
sudo service postgresql start

psql
DROP DATABASE DB_NAME;
14
ответ дан 17.05.2020, 21:36
  • 1
    @fmuecke Просто обновление. Я посмотрел на msm теперь, когда it' s в надлежащем повышении. Это никоим образом не замена для диаграммы состояний, поскольку это, кажется, испытывает недостаток в любом типе иерархии. MSM надеется быть диаграммой изменения состояний, где диаграмма состояний больше похожа на диаграмму состояний от stateflow/simulink. – KitsuneYMG 29.11.2019, 13:03

Теги

Похожие вопросы