Не могу удалить базу данных

Я новичок в PostgreSQL, и у меня возникла проблема с тем, что я считаю простой командойDROP DATABASE а такжеDROPDB, Почему следующие команды не удаляют мою базу данных?

postgres=# drop database clientms
postgres-# \l
                                    List of databases
   Name    |    Owner     | Encoding |   Collate   |    Ctype    |   Access privileges   
-----------+--------------+----------+-------------+-------------+-----------------------
 clientms  | clientmsuser | UTF8     | en_GB.UTF-8 | en_GB.UTF-8 | 
 postgres  | postgres     | UTF8     | en_GB.UTF-8 | en_GB.UTF-8 | 
 template0 | postgres     | UTF8     | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres          +
           |              |          |             |             | postgres=CTc/postgres
 template1 | postgres     | UTF8     | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres          +
           |              |          |             |             | postgres=CTc/postgres
(4 rows)

postgres-# dropdb clientms
postgres-# \l
                                    List of databases
   Name    |    Owner     | Encoding |   Collate   |    Ctype    |   Access privileges   
-----------+--------------+----------+-------------+-------------+-----------------------
 clientms  | clientmsuser | UTF8     | en_GB.UTF-8 | en_GB.UTF-8 | 
 postgres  | postgres     | UTF8     | en_GB.UTF-8 | en_GB.UTF-8 | 
 template0 | postgres     | UTF8     | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres          +
           |              |          |             |             | postgres=CTc/postgres
 template1 | postgres     | UTF8     | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres          +
           |              |          |             |             | postgres=CTc/postgres
(4 rows)

Ответы на вопрос(3)

Решение Вопроса

Вы забыли точку с запятой; после команды. Пытаться:

DROP DATABASE clientms;

Неполная команда также указывается в приглашении:- вместо=, Это позволяет многострочным командам.

 06 июн. 2012 г., 13:44
Вы можете использовать -S или --single-line, чтобы избавиться от необходимой точки с запятой.
 Sevenearths06 июн. 2012 г., 13:05
Ага! Люди часто пропускают сообщения о том, что я видел :(
 06 июн. 2012 г., 13:34
В зависимости от клиента точка с запятой может не потребоваться для одной команды. Это требуется в интерактивном psql, хотя.

По-видимомуdestroydb clientms работает (хотя я много копал) [ссылка на сайт]

 Sevenearths06 июн. 2012 г., 14:05
Твое право. Исправленный!
 07 июн. 2012 г., 08:38
Разница в том, чтоdestroydb (вернее, командная строкаdropdb инструмент) не проходит черезpsql подсказка, но через оболочку unix или Windows & apos; cmd.exe. Команды в оболочках Unix и cmd.exe завершаются новой строкой, а не точкой с запятой, поэтому вы фактически выполнили команду при работе с оболочкой.
 06 июн. 2012 г., 13:44
Нет такой команды. Я предполагаю, что вы имеете в видуdestroydb, которая является древней формой современного инструмента командной строкиdropdb.

К сожалению, я уже решил эту проблему, затем столкнулся с ней снова год и немного позже и решил ее по-другому, потому что я не заметил, что я уже получил примечания о том, как ее исправить. Вот мои заметки:

http://www.itsupportforum.net/topic/unable-to-delete-drop-postgresql-database/

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

 01 окт. 2017 г., 22:55
Ссылка на решение приветствуется, но, пожалуйста, убедитесь, что ваш ответ полезен без него -quote the most relevant part of the solution со страницы, на которую вы ссылаетесь, в случае, если целевая страница недоступна. Ответы, которые немного больше, чем ссылка, могут быть удалены.

Ваш ответ на вопрос