PostgreSQL TA BORT/TA BORT DATABASEN med hjälp av kommandoraden

⚡ Smart sammanfattning

PostgreSQL DROP DATABASE tar bort en databas permanent, inklusive alla dess katalogposter och datafiler. Du kan köra den från psql-skalet, radera en databas visuellt i pgAdmin eller använda kommandot dropdb för att ta bort en databas på distans.

  • ⚠️ Permanent åtgärd: DROP DATABASE tar bort alla katalogposter och datakatalogen, så åtgärden kan inte ångras.
  • 🔒 Endast ägare: Endast databasägaren kan ta bort den, och inga aktiva sessioner kan anslutas till måldatabasen.
  • 💻 SQL-skal: I psql, kör DROP DATABASE name efter att du har anslutit till en annan databas och använd sedan \l för att bekräfta borttagningen.
  • 🛡️ OM FINNS Klausul: Om du lägger till OM EXISTS returnerar det en varning istället för ett felmeddelande när databasen inte finns.
  • 🖱️ pgAdmin GUI: Högerklicka på databasen i objektträdet, välj Ta bort/Ta bort och bekräfta att du vill ta bort den visuellt.
  • 🌐 dropdb-kommando: Kommandoradsverktyget dropdb fjärrstyr en databas med alternativ för värd, port och bekräftelse.

PostgreSQL SLIPPA/Radera DATABAS

Släpp in databasen PostgreSQL

Ocuco-landskapet SLIP DATABAS in PostgreSQL är ett uttalande för att permanent ta bort alla katalogposter och datakatalog. Databasägaren kan endast utföra detta kommando. Det kan inte köras medan någon är ansluten till måldatabasen. Du måste ansluta till någon annan databas för att utföra kommandot DROP DATABASE.

Så du bör vara extra försiktig när du utför denna operation.

PostgreSQL DROP DATABASE Syntax:

DROP DATABASE [IF EXISTS] name;

Här:-

  • OM FINNS: Detta är en valfri parameter. Om databasen inte existerar visas en varning istället för ett fel
  • namn: nämn DB-namnet som du vill ta bort

Låt oss se en PostgreSQL drop databas kommandoradsexempel i aktion

PostgreSQL Släpp databas med SQL Shell (kommandorad)

Nedan är en steg-för-steg-process för att släppa databasen i Postgres kommandorad:

Steg 1) Använd kommandot \l för att fastställa vilken databas som är tillgänglig för närvarande.

PostgreSQL Släpp databas med SQL Shell

Steg 2) För att släppa databasen i Postgres, skriv kommando

drop database guru99

Använd kommandot \l för att kontrollera om DB är raderad

PostgreSQL Släpp databas med SQL Shell

Steg 3) Försök att släppa samma databas igen, du får ett felmeddelande.

PostgreSQL Släpp databas med SQL Shell

Steg 4) Släpp databasen med IF exists-klausulen och du får en varning

drop database IF EXISTS guru99

PostgreSQL Släpp databas med SQL Shell

PostgreSQL Släpp databas PgAdmin (GUI)

Steg 1) Högerklicka på databasen "guru99" och klicka på "Ta bort/släpp."

PostgreSQL Släpp Databas PgAdmin

Steg 2) Klicka på OK i popup-fönstret för bekräftelse

PostgreSQL Släpp Databas PgAdmin

Databasen raderas.

dropdb kommando

Dropdb-kommandot låter dig ta bort databasen i PostgreSQL avlägset. Men användaren måste vara ägaren till databasen för att kunna använda PostgreSQL kommandot delete databas för att ta bort databasen.

Syntax:

dropdb [option...] dbname
Alternativet BESKRIVNING
-e Ekokommandon som dropdb skapar och skickar till servern.
-i Visa en verifieringsuppmaning innan du utför något destruktivt jobb
-V Använd detta alternativ för att skriva ut dropdb-versionen.
-hjälp Ge hjälp med dropdb kommandoradsargument.
-h värd Hjälper dig att ange namnet på värden för systemet där servern för närvarande körs.
-p port Med alternativet kan du ange TCP-porten eller den lokala Unix-domänens socket-filändelse som servern upprättar anslutningar på.
–om-existerar Utfärdar ett meddelande istället för ett fel om databasen inte finns.
-U användarnamn Användarnamn att ansluta som.
-w Använd det här alternativet om du inte vill ha ett lösenord
-W Använd den här parametern för att be om ett lösenord innan släppningping databasen.
–underhållsdb=dbnamn Anger namnet på den databas som ska anslutas till för att ta bort måldatabasen.

PostgreSQL DROP DATABASE Exempel

Vi vill förstöra en databasguru99 med hjälp av en server på host rome, port 4565, med verifiering och du måste använda följande drop-databas PostgreSQL kommando:

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

Databasen "guru99" kommer att raderas permanent.

Är du säker? (y/n) om du väljer y, då kan du

DROP DATABASE guru99;

Vanliga frågor

Nej. DROP DATABASE tar bort datakatalogen permanent, så det finns ingen inbyggd ångra-funktion. Återställning är bara möjlig om du har en tidigare säkerhetskopia, en dumpfil eller tidpunktsåterställning konfigurerad före släppningen.

Det här felet betyder att aktiva sessioner är anslutna. Koppla bort dem, eller kör pg_terminate_backend() på deras process-ID:n från en annan databas, och försök sedan igen att TA BORT DATABASE. Du kan inte ta bort en databas som du för närvarande är ansluten till.

DROP DATABASE är ett SQL-uttryck som körs inuti psql eller pgAdmin. dropdb är ett kommandoradsverktyg som omsluter det, vilket låter dig släppa en databas på distans med alternativ för värd, port och bekräftelseprompter.

AI kan generera rätt DROP DATABASE- eller dropdb-kommando, påminna dig om att säkerhetskopiera först och lägga till IF EXISTS-klausulen. Den kan också lista aktiva anslutningar som du måste stänga innan du släpper dem.ping.

AI kan inte återställa raderad data, men den kan vägleda dig genom återställningen från en säkerhetskopia eller dumpfil och hjälpa till att skriva en återställningsplan vid en given tidpunkt för att förhindra framtida oavsiktlig dataförlust.

Sammanfatta detta inlägg med: