PostgreSQL USUŃ/Usuń bazę danych za pomocą wiersza poleceń

⚡ Inteligentne podsumowanie

PostgreSQL Polecenie DROP DATABASE trwale usuwa bazę danych, łącznie ze wszystkimi wpisami katalogowymi i plikami danych. Można je uruchomić z poziomu powłoki psql, wizualnie usunąć bazę danych w pgAdmin lub zdalnie usunąć bazę danych za pomocą polecenia dropdb.

  • ⚠️ Akcja stała: Polecenie DROP DATABASE usuwa wszystkie wpisy katalogu i katalog danych, dlatego operacji tej nie można cofnąć.
  • 🔒 Tylko dla właściciela: Tylko właściciel bazy danych może ją usunąć, a żadne aktywne sesje nie mogą być połączone z docelową bazą danych.
  • 💻 Powłoka SQL: W psql uruchom DROP DATABASE name po połączeniu się z inną bazą danych, a następnie użyj \l, aby potwierdzić usunięcie.
  • 🛡️ Klauzula IF EXISTS: Dodanie IF EXISTS zwraca ostrzeżenie zamiast błędu, gdy baza danych nie istnieje.
  • 🖱️. Interfejs graficzny pgAdmin: Kliknij prawym przyciskiem myszy bazę danych w drzewie obiektów, wybierz polecenie Usuń/Usuń i potwierdź usunięcie wizualne.
  • 🌐 Polecenie dropdb: Narzędzie wiersza poleceń dropdb umożliwia zdalne usuwanie bazy danych, oferując opcje wyboru hosta, portu i potwierdzenia.

PostgreSQL USUŃ/Usuń BAZY DANYCH

Upuść bazę danych PostgreSQL

UPUŚĆ BAZY DANYCH in PostgreSQL to instrukcja trwałego usunięcia wszystkich wpisów katalogu i katalogu danych. Właściciel bazy danych może wykonać tylko to polecenie. Nie można go wykonać, gdy ktoś jest połączony z docelową bazą danych. Aby wykonać polecenie DROP DATABASE, musisz połączyć się z inną bazą danych.

Należy zatem zachować szczególną ostrożność podczas wykonywania tej operacji.

PostgreSQL DROP DATABASE Składnia:

DROP DATABASE [IF EXISTS] name;

Tutaj:-

  • IF EXISTS: Jest to opcjonalny parametr. W przypadku, gdy baza danych nie istnieje, zamiast błędu wyświetlane jest ostrzeżenie.
  • nazwa: podaj nazwę bazy danych, którą chcesz usunąć

Zobaczmy PostgreSQL upuść przykład wiersza poleceń bazy danych w akcji

PostgreSQL Upuść bazę danych za pomocą powłoki SQL (wiersz poleceń)

Poniżej znajduje się krok po kroku proces usuwania bazy danych w wierszu poleceń Postgres:

Krok 1) Użyj polecenia \l, aby określić aktualnie dostępną bazę danych.

PostgreSQL Upuść bazę danych za pomocą powłoki SQL

Krok 2) Aby usunąć bazę danych w Postgres, wpisz polecenie

drop database guru99

Użyj polecenia \l, aby sprawdzić, czy baza danych została usunięta

PostgreSQL Upuść bazę danych za pomocą powłoki SQL

Krok 3) Spróbuj ponownie usunąć tę samą bazę danych, pojawi się błąd.

PostgreSQL Upuść bazę danych za pomocą powłoki SQL

Krok 4) Usuń bazę danych za pomocą klauzuli IF istnieje, a otrzymasz ostrzeżenie

drop database IF EXISTS guru99

PostgreSQL Upuść bazę danych za pomocą powłoki SQL

PostgreSQL Upuść bazę danych PgAdmin (GUI)

Krok 1) Kliknij prawym przyciskiem myszy bazę danych „guru99” i kliknij „Usuń/Upuść”.

PostgreSQL Usuń bazę danych PgAdmin

Krok 2) Kliknij OK w wyskakującym okienku z potwierdzeniem

PostgreSQL Usuń bazę danych PgAdmin

Baza danych została usunięta.

polecenie dropdb

Polecenie dropdb umożliwia usunięcie bazy danych w PostgreSQL zdalnie. Jednak użytkownik musi być właścicielem bazy danych, aby móc z niej korzystać PostgreSQL polecenie usuwania bazy danych, aby usunąć tę bazę danych.

Składnia:

dropdb [option...] dbname
Option OPIS
-e Polecenia echa, które dropdb tworzy i wysyła do serwera.
-i Wyświetl monit o weryfikację przed wykonaniem jakiejkolwiek destrukcyjnej pracy
-V Użyj tej opcji, aby wydrukować wersję dropdb.
-Wsparcie Zapewnij pomoc dotyczącą argumentów wiersza poleceń dropdb.
-h gospodarz Pomaga określić nazwę hosta systemu, na którym aktualnie działa serwer.
-pport Opcja umożliwia określenie portu TCP lub rozszerzenia pliku lokalnego gniazda domeny Unix, na którym serwer nawiązuje połączenia.
–jeśli-istnieje Jeśli baza danych nie istnieje, zamiast błędu wyświetla powiadomienie.
-U nazwa użytkownika Nazwa użytkownika do połączenia jako.
-w Użyj tej opcji, jeśli nie chcesz, aby monit o hasło był wyświetlany
-W Użyj tego parametru, aby wyświetlić monit o podanie hasła przed upuszczeniemping baza danych.
–maintenance-db=nazwa_bazy_danych Określa nazwę bazy danych, z którą należy się połączyć, aby usunąć docelową bazę danych.

PostgreSQL Upuść bazę danych 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 polecenie:

dropdb -p 4565 -h rome -i -e guru99

Baza danych „guru99” zostanie trwale usunięta.

Jesteś pewny? (t/n) jeśli wybierzesz y, to możesz

USUŃ BAZY DANYCH guru99;

FAQ

Nie. DROP DATABASE trwale usuwa katalog danych, więc nie ma wbudowanej funkcji cofania. Odzyskiwanie jest możliwe tylko wtedy, gdy przed usunięciem danych skonfigurowano wcześniejszą kopię zapasową, plik zrzutu lub odzyskiwanie do określonego punktu w czasie.

Ten błąd oznacza, że ​​aktywne sesje są połączone. Rozłącz je lub uruchom pg_terminate_backend() dla ich identyfikatorów procesów z innej bazy danych, a następnie spróbuj ponownie usunąć bazę danych (DROP DATABASE). Nie można usunąć bazy danych, z którą aktualnie się łączysz.

DROP DATABASE to polecenie SQL uruchamiane w psql lub pgAdmin. dropdb to narzędzie wiersza poleceń, które je opakowuje, umożliwiając zdalne usunięcie bazy danych z opcjami dotyczącymi hosta, portu i monitów potwierdzających.

Sztuczna inteligencja może wygenerować poprawne polecenie DROP DATABASE lub dropdb, przypomnieć o konieczności wcześniejszego wykonania kopii zapasowej i dodać klauzulę IF EXISTS. Może również wyświetlić listę aktywnych połączeń, które należy zamknąć przed usunięciem.ping.

Sztuczna inteligencja nie potrafi przywrócić usuniętych danych, ale może przeprowadzić użytkownika przez proces przywracania danych z kopii zapasowej lub pliku zrzutu oraz pomóc w opracowaniu planu odzyskiwania danych w określonym punkcie czasowym, aby zapobiec przypadkowej utracie danych w przyszłości.

Podsumuj ten post następująco: