PostgreSQL Smazání/odebrání databáze pomocí příkazového řádku

⚡ Chytré shrnutí

PostgreSQL Příkaz DROP DATABASE trvale odstraní databázi včetně všech jejích katalogových položek a datových souborů. Můžete jej spustit z prostředí psql, databázi vizuálně smazat v pgAdminu nebo použít příkaz dropdb k vzdálenému odstranění databáze.

  • ⚠️ Trvalá akce: Příkaz DROP DATABASE odstraní všechny položky katalogu a datový adresář, takže operaci nelze vrátit zpět.
  • 🔒 Pouze pro majitele: Pouze vlastník databáze ji může zrušit a k cílové databázi nelze připojit žádné aktivní relace.
  • 💻 SQL Shell: V psql spusťte po připojení k jiné databázi příkaz DROP DATABASE name a poté pomocí \l potvrďte odebrání.
  • 🛡️ Klauzule IF EXISTS: Přidání IF EXISTS vrátí varování namísto chyby, pokud databáze neexistuje.
  • 🖱️ Grafické rozhraní pgAdmin: Klikněte pravým tlačítkem myši na databázi ve stromu objektů, vyberte možnost Odstranit/Zrušit a potvrďte její vizuální odstranění.
  • 🌐 Příkaz dropdb: Nástroj příkazového řádku dropdb vzdáleně odstraňuje databázi s možnostmi pro hostitele, port a potvrzení.

PostgreSQL DROP/Delete DATABASE

Vložte databázi PostgreSQL

Jedno DROP DATABASE in PostgreSQL je příkaz k trvalému odstranění všech položek katalogu a datového adresáře. Vlastník databáze může provést pouze tento příkaz. Nelze jej spustit, když je někdo připojen k cílové databázi. Chcete-li spustit příkaz DROP DATABASE, musíte se připojit k jiné databázi.

Při provádění této operace byste tedy měli být obzvláště opatrní.

PostgreSQL DROP DATABASE Syntaxe:

DROP DATABASE [IF EXISTS] name;

Zde:-

  • IF EXISTS: Toto je volitelný parametr. V případě, že databáze neexistuje, zobrazí se místo chyby varování
  • name: uveďte název DB, který chcete vypustit

Uvidíme PostgreSQL příklad příkazového řádku drop databáze v akci

PostgreSQL Vypustit databázi pomocí SQL Shell (příkazový řádek)

Níže je uveden postup krok za krokem k odstranění databáze v příkazovém řádku Postgres:

Krok 1) Pomocí příkazu \l určete aktuálně dostupnou databázi.

PostgreSQL Vypusťte databázi pomocí SQL Shell

Krok 2) Chcete-li zrušit databázi v Postgresu, zadejte příkaz

drop database guru99

Pomocí příkazu \l zkontrolujte, zda je DB smazána

PostgreSQL Vypusťte databázi pomocí SQL Shell

Krok 3) Zkuste stejnou databázi zahodit znovu, zobrazí se chyba.

PostgreSQL Vypusťte databázi pomocí SQL Shell

Krok 4) Zahoďte databázi s klauzulí IF existuje a dostanete varování

drop database IF EXISTS guru99

PostgreSQL Vypusťte databázi pomocí SQL Shell

PostgreSQL Drop Database PgAdmin (GUI)

Krok 1) Klikněte pravým tlačítkem na databázi „guru99“ a klikněte na „Odstranit/vypustit“.

PostgreSQL Zrušte databázi PgAdmin

Krok 2) V potvrzovacím vyskakovacím okně klikněte na OK

PostgreSQL Zrušte databázi PgAdmin

Databáze je smazána.

příkaz dropdb

Příkaz dropdb umožňuje smazat databázi v PostgreSQL na dálku. Uživatel však musí být vlastníkem databáze, aby ji mohl používat PostgreSQL příkaz delete database pro odstranění této databáze.

Syntaxe:

dropdb [option...] dbname
Volba Description
-e Echo příkazy, které dropdb vytvoří a odešle na server.
-i Před provedením jakékoli destruktivní úlohy zobrazte výzvu k ověření
-V Tuto možnost použijte k tisku verze dropdb.
-Pomoc Poskytněte nápovědu s argumenty příkazového řádku dropdb.
-h hostitel Pomáhá určit název hostitele systému, na kterém server aktuálně běží.
-p port Volba umožňuje zadat TCP port nebo příponu souboru socketu lokální domény Unix, na kterém server navazuje připojení.
–pokud existuje Pokud databáze neexistuje, zobrazí se upozornění namísto chyby.
-U uživatelské jméno Uživatelské jméno pro připojení jako.
-w Tuto možnost použijte, pokud nechcete dostávat výzvu k zadání hesla
-W Tento parametr se použije k výzvě k zadání hesla před odebráním.ping databáze.
–maintenance-db=název_db Určuje název databáze, ke které se má připojit, aby bylo možné odstranit cílovou databázi.

PostgreSQL DROP DATABASE Příklad

Chceme zničit databázi guru99 pomocí serveru na hostitelském Římě, port 4565, s ověřením a musíte použít následující drop databáze PostgreSQL příkaz:

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

Databáze „guru99“ bude trvale smazána.

Jsi si jistá? (y/n), pokud vyberete y, můžete

DROP DATABASE guru99;

Nejčastější dotazy

Ne. Příkaz DROP DATABASE trvale odstraní datový adresář, takže neexistuje žádná vestavěná funkce vrácení zpět. Obnova je možná pouze v případě, že máte před odstraněním nakonfigurovanou předchozí zálohu, soubor s výpisem nebo obnovení k určitému bodu v čase.

Tato chyba znamená, že aktivní relace jsou připojeny. Odpojte je nebo spusťte pg_terminate_backend() na jejich ID procesů z jiné databáze a poté zkuste znovu DROP DATABASE. Databázi, ke které jste aktuálně připojeni, nelze odstranit.

DROP DATABASE je SQL příkaz spouštěný uvnitř psql nebo pgAdmin. dropdb je utilita příkazového řádku, která jej zabalí a umožňuje vzdáleně odstranit databázi s možnostmi pro hostitele, port a potvrzovací výzvy.

Umělá inteligence dokáže vygenerovat správný příkaz DROP DATABASE nebo dropdb, připomenout vám, abyste nejprve provedli zálohu, a přidat klauzuli IF EXISTS. Může také vypsat aktivní připojení, která musíte před ukončením zavřít.ping.

Umělá inteligence nedokáže obnovit smazaná data, ale může vás provést obnovou ze zálohy nebo souboru s výpisem a pomoci s vytvořením plánu obnovy k určitému bodu v čase, který zabrání budoucí náhodné ztrátě dat.

Shrňte tento příspěvek takto: