Удалить базу данных, к которой обращаются другие пользователи? - PullRequest
6 голосов
/ 20 марта 2009

Я пытаюсь удалить базу данных из PgAdmin 3, и я получаю это сообщение об ошибке:

ERROR: can't delete current database
SQL state: 55006

как я могу принудительно удалить / исправить эту ошибку этой базы данных?

Ответы [ 4 ]

8 голосов
/ 20 марта 2009

Быстрое исправление в PgAdmin: просто создайте еще одну пустую базу данных. Выберите это. Удалить первый. Вуаля.

Вы также можете подключиться к командной строке, не выбирая конкретную базу данных, и удалить свою базу данных.

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

2 голосов
/ 29 мая 2017

Самое простое решение для этого - , перезапустите postgresql . После этого Вы можете избавиться от базы данных!

1 голос
/ 25 марта 2009

Вместо создания новой базы данных он может просто подключиться к базе данных postgres, которая создается по умолчанию во всех новых установках PostgreSQL. И даже если его там нет - template1 должен быть всегда там.

0 голосов
/ 31 января 2017

Лучший способ удалить пользователя - ниже упомянутый

Как будто у меня есть имя пользователя "X", и у него есть разрешение на доступ к имени базы данных: "Test". И теперь мы создали связь с «Тестовой» базой данных

Если мы попытаемся: удалить пользователя "X", это будет определением, показанным ниже указанной ошибки:

ОШИБКА: пользователь "X" не может быть удален, поскольку пользователь имеет привилегию для какого-либо объекта Состояние SQL = 55006

Прежде всего, соединение не должно быть создано с помощью «Test» db. Потому что оно используется в настоящее время, поэтому мы не можем удалить пользователя. создать соединение с любой базой данных, кроме, например, «Тест» Сейчас опять попробуй сбросить пользовательский тест Это должно работать нормально на моей стороне, дайте мне знать, если вы столкнулись с проблемой на вашей стороне

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...