Usuwanie bazy danych w PostgreSQL
Drop DATABASE w PostgreSQL jest poleceniem usuwającym na stałe wszystkie wpisy katalogowe oraz katalog danych. Polecenie to może wykonać tylko właściciel bazy danych. Nie może być ono wykonane, gdy ktoś jest połączony z docelową bazą danych. Musisz połączyć się z inną bazą danych, aby wykonać polecenie DROP DATABASE.
Więc powinieneś zachować szczególną ostrożność podczas wykonywania tej operacji.
Składnia polecenia DROP DATABASE PostgreSQL:
DROP DATABASE dbname
Opcja | Opis |
---|---|
-e |
Echo poleceń, które dropdb tworzy i wysyła do serwera. |
-i |
Wyświetl monit weryfikacyjny przed wykonaniem jakiejkolwiek destrukcyjnej pracy |
-V |
Użyj tej opcji, aby wydrukować wersję dropdb. |
–help |
Podaj pomoc dotyczącą argumentów wiersza poleceń dropdb. |
-h host |
Pomaga określić nazwę hosta systemu, na którym aktualnie działa serwer. |
-p port |
Opcja umożliwia określenie rozszerzenia pliku gniazda domeny uniksowej, na którym serwer nawiązuje połączenia. |
–jeśli istnieje |
Jeśli istnieje spowoduje wyświetlenie błędu zamiast rozgrzewki, jeśli DB nie zakończy pracy |
-U nazwa użytkownika |
Nazwa użytkownika, jako którego należy się połączyć. |
-w |
Użyj tej opcji, jeśli nie chcesz monitu o podanie hasła |
-W |
Użyj tego parametru, aby monit o podanie hasła przed opuszczeniem bazy danych. |
maintenance db-=dbname |
nazwa bazy danych, z którą chcesz się połączyć, aby usunąć docelową bazę danych. |
PostgreSQL DROP DATABASE Przykład
Chcemy zniszczyć bazę danych guru99 za pomocą serwera na hoście rome, port 4565, z weryfikacją i należy użyć następującego polecenia drop database PostgreSQL:
dropdb -p 4565 -h rome -i -e guru99
Baza danych „guru99” zostanie trwale usunięta.
Czy jesteś pewien? (y/n) jeśli wybierzesz y, wtedy możesz
Usuń bazę danych guru99;
Podsumowanie
- Konstrukcja PSQL DROP DATABASE usuwa na stałe wszystkie wpisy katalogowe oraz katalog danych ze środowiska PostgreSQL
- Możesz użyć klauzuli If exists, aby nie został wyświetlony błąd
- Możesz również usunąć bazę danych za pomocą pgadmin
- polecenie dropdb pozwala na zdalne usunięcie bazy danych w PSQL
.