PostgreSQL - baza danych DROP

W tym rozdziale omówimy, jak usunąć bazę danych w PostgreSQL. Istnieją dwie możliwości usunięcia bazy danych -

  • Korzystanie z DROP DATABASE, polecenie SQL.
  • Korzystanie z dropdb pliku wykonywalnego wiersza poleceń.
Zachowaj ostrożność przed użyciem tej operacji, ponieważ usunięcie istniejącej bazy danych spowodowałoby utratę wszystkich informacji przechowywanych w bazie danych.

Korzystanie z DROP DATABASE

To polecenie usuwa bazę danych. Usuwa wpisy katalogu z bazy danych i usuwa katalog zawierający dane. Może to być wykonane tylko przez właściciela bazy danych. Tego polecenia nie można wykonać, gdy ty lub ktokolwiek inny jest połączony z docelową bazą danych (połącz się z postgres lub inną bazą danych, aby wydać to polecenie).

Składnia

Składnia DROP DATABASE jest podana poniżej -

DROP DATABASE [ IF EXISTS ] name

Parametry

Tabela zawiera listę parametrów wraz z ich opisami.

S. Nie. Parametr i opis
1

IF EXISTS

Nie zgłaszaj błędu, jeśli baza danych nie istnieje. W takim przypadku wydawane jest powiadomienie.

2

name

Nazwa bazy danych do usunięcia.

Nie możemy usunąć bazy danych, która ma otwarte połączenia, w tym nasze własne połączenie z psql lub pgAdmin III . Musimy przełączyć się do innej bazy danych lub szablonu1, jeśli chcemy usunąć bazę danych, z którą jesteśmy obecnie połączeni. Dlatego wygodniejsze może być użycie programu dropdb , który jest opakowaniem wokół tego polecenia.

Przykład

Poniżej znajduje się prosty przykład, który zostanie usunięty testdb ze schematu PostgreSQL -

postgres=# DROP DATABASE testdb;
postgres-#

Korzystanie z polecenia dropdb

Plik wykonywalny wiersza poleceń PostgresSQL dropdbto opakowanie wiersza poleceń wokół polecenia SQL DROP DATABASE . Nie ma efektywnej różnicy między usuwaniem baz danych za pomocą tego narzędzia a innymi metodami uzyskiwania dostępu do serwera. dropdb niszczy istniejącą bazę danych PostgreSQL. Użytkownik, który wykonuje to polecenie, musi być superużytkownikiem bazy danych lub właścicielem bazy danych.

Składnia

Składnia dropdb jest pokazana poniżej -

dropdb  [option...] dbname

Parametry

Poniższa tabela zawiera listę parametrów wraz z ich opisami

S. Nie. Parametr i opis
1

dbname

Nazwa bazy danych do usunięcia.

2

option

argumenty wiersza poleceń, które akceptuje dropdb.

Opcje

Poniższa tabela zawiera listę argumentów wiersza poleceń, które dropdb akceptuje -

S. Nie. Opcja i opis
1

-e

Pokazuje polecenia wysyłane do serwera.

2

-i

Wysyła monit weryfikacyjny przed zrobieniem czegoś destrukcyjnego.

3

-V

Wydrukuj wersję dropdb i zakończ.

4

--if-exists

Nie zgłaszaj błędu, jeśli baza danych nie istnieje. W takim przypadku wydawane jest powiadomienie.

5

--help

Pokaż pomoc dotyczącą argumentów wiersza poleceń dropdb i zakończ.

6

-h host

Określa nazwę hosta maszyny, na której działa serwer.

7

-p port

Określa port TCP lub rozszerzenie pliku lokalnego gniazda domeny UNIX, na którym serwer nasłuchuje połączeń.

8

-U username

Nazwa użytkownika do połączenia.

9

-w

Nigdy nie pytaj o hasło.

10

-W

Wymuś, aby dropdb monitował o hasło przed połączeniem się z bazą danych.

11

--maintenance-db=dbname

Określa nazwę bazy danych, z którą należy się połączyć w celu usunięcia docelowej bazy danych.

Przykład

Poniższy przykład demonstruje usuwanie bazy danych z wiersza poleceń systemu operacyjnego -

dropdb -h localhost -p 5432 -U postgress testdb
Password for user postgress: ****

Powyższe polecenie powoduje usunięcie bazy danych testdb. Tutaj użyłempostgres (znajduje się pod pg_roles szablonu1) nazwa użytkownika, aby usunąć bazę danych.