PostgreSQL: удаление базы данных
Базы данных PostgreSQL можно удалить следующими тремя способами:
- 1. Использование SQL-инструкцииDROP DATABASEдля удаления.
- 2. Использование командыdropdbдля удаления.
- 3. Использование инструментаpgAdmin.
Примечание:Удаление базы данных следует выполнять с осторожностью. После удаления вся информация будет потеряна.
DROP DATABASE - Удаление базы данных
DROP DATABASE удаляет записи системного каталога базы данных и удаляет каталоги файлов, содержащие данные.
DROP DATABASE может выполняться только суперпользователем или владельцем базы данных.
Команду DROP DATABASE необходимо выполнять в командном окне PostgreSQL. Формат синтаксиса следующий:
DROP DATABASE [ IF EXISTS ] name
Описание параметра:
- IF EXISTS: Если база данных не существует, выдать уведомление вместо сообщения об ошибке.
- name: Имя удаляемой базы данных.
Например, удалим базу данных с именем exampledb:
postgres=# DROP DATABASE exampledb;
Команда dropdb — удаление базы данных
dropdb — это обёртка над DROP DATABASE.
dropdb используется для удаления баз данных PostgreSQL.
Команду dropdb может выполнять только суперпользователь или владелец базы данных.
Формат синтаксиса команды dropdb следующий:
dropdb [connection-option...] [option...] dbname
Описание параметра:
dbname: Имя удаляемой базы данных.
options: Необязательные параметры, которые могут принимать следующие значения:
| Нет. | Опция и описание |
|---|---|
| 1 | -e Отобразить команды, сгенерированные dropdb, и отправить их на сервер базы данных. |
| 2 | -i Выдать запрос подтверждения перед выполнением удаления. |
| 3 | -V Вывести версию dropdb и выйти. |
| 4 | --if-exists Если база данных не существует, выдать уведомление вместо сообщения об ошибке. |
| 5 | --help Показать справочную информацию о команде dropdb. |
| 6 | -h host Указать имя хоста работающего сервера. |
| 7 | -p port Указать порт, который прослушивает сервер, или файл сокета. |
| 8 | -U username Имя пользователя для подключения к базе данных. |
| 9 | -w Игнорировать запрос пароля при подключении. |
| 10 | -W Принудительно запрашивать пароль при подключении. |
| 11 |
--maintenance-db=dbname Укажите базу данных для подключения при удалении целевой базы данных. По умолчанию — postgres; если она не существует, используется template1. |
Далее откройте командное окно, перейдите в каталог установки PostgreSQL, а затем войдите в каталог bin. dropdb находится вкаталоге установки PostgreSQL/bin. Выполните команду для удаления базы данных:
$ cd /Library/PostgreSQL/11/bin/ $ dropdb -h localhost -p 5432 -U postgres exampledb password ******
В приведённой выше команде мы использовали суперпользователя postgres для входа в базу данных PostgreSQL с адресом хоста localhost и номером порта 5432 и удалили базу данных exampledb.
Инструмент pgAdmin — Удаление базы данных
Инструмент pgAdmin предоставляет полный набор функций для работы с базами данных:
