Как удалить базу данных postgresql9.6 на centos7? - PullRequest
0 голосов
/ 23 января 2019

Я использую Postgresql 9,6;при удалении моей базы данных mrt_210119, появляется сообщение об ошибке типа «ОШИБКА: база данных« mrt_210119 », доступ к которой получают другие пользователи. ПОДРОБНЕЕ: Есть еще 1 сеанс, использующий базу данных"

Ответы [ 2 ]

0 голосов
/ 23 января 2019

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

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

UPDATE pg_database SET datallowconn = 'false' WHERE datname = 'mydb';`

Ниже оператор выбора завершает все текущее соединение, которое подключено к базе данных.

 SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = 'mydb';

чем бросить заявление-

DROP DATABASE mydb;
0 голосов
/ 23 января 2019

Если у вас есть активное подключение к вашей базе данных, закройте его.Если вы этого не сделаете, попробуйте pkill postgres, а затем удалите.

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