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 предоставляет полный набор функций для работы с базами данных:

Другие расширения