PostgreSQL Slet/fjern database ved hjælp af kommandolinjen

⚡ Smart opsummering

PostgreSQL DROP DATABASE fjerner permanent en database, inklusive alle dens katalogposter og datafiler. Du kan køre den fra psql-shell'en, slette en database visuelt i pgAdmin eller bruge dropdb-kommandoen til at fjerne en database eksternt.

  • ⚠️ Permanent handling: DROP DATABASE sletter alle katalogposter og datamappen, så handlingen kan ikke fortrydes.
  • 🔒 Kun ejer: Kun databaseejeren kan slette den, og ingen aktive sessioner kan forbindes til måldatabasen.
  • 💻 SQL-shell: I psql skal du køre DROP DATABASE name efter at have oprettet forbindelse til en anden database, og derefter bruge \l til at bekræfte fjernelsen.
  • 🛡️ HVIS EKSISTERER-klausul: Hvis du tilføjer HVIS EKSISTERER, returneres en advarsel i stedet for en fejl, når databasen ikke findes.
  • 🖱️ pgAdmin GUI: Højreklik på databasen i objekttræet, vælg Slet/Fjern, og bekræft for at fjerne den visuelt.
  • 🌐 dropdb-kommando: Kommandolinjeværktøjet dropdb sletter en database eksternt med muligheder for vært, port og bekræftelse.

PostgreSQL SLIP/Slet DATABASE

Drop databasen PostgreSQL

SLIP DATABASE in PostgreSQL er en erklæring om permanent at fjerne alle katalogposter og datakatalog. Databaseejeren kan kun udføre denne kommando. Det kan ikke udføres, mens nogen er forbundet med måldatabasen. Du skal oprette forbindelse til en anden database for at udføre kommandoen DROP DATABASE.

Så du bør være ekstra forsigtig, når du udfører denne operation.

PostgreSQL DROP DATABASE Syntaks:

DROP DATABASE [IF EXISTS] name;

Her:-

  • HVIS FINDER: Dette er en valgfri parameter. Hvis databasen ikke eksisterer, vises en advarsel i stedet for en fejl
  • navn: angiv det DB-navn, du vil slette

Lad os se en PostgreSQL drop database kommandolinje eksempel i aktion

PostgreSQL Drop database ved hjælp af SQL Shell (kommandolinje)

Nedenfor er en trin for trin-proces til at droppe databasen i Postgres-kommandolinjen:

Trin 1) Brug kommando \l til at bestemme den aktuelt tilgængelige database.

PostgreSQL Drop database ved hjælp af SQL Shell

Trin 2) Indtast kommando for at slippe databasen i Postgres

drop database guru99

Brug kommando \l til at kontrollere, om DB er slettet

PostgreSQL Drop database ved hjælp af SQL Shell

Trin 3) Prøv at slippe den samme database igen, du får en fejl.

PostgreSQL Drop database ved hjælp af SQL Shell

Trin 4) Drop databasen med IF exists-klausulen, og du får en advarsel

drop database IF EXISTS guru99

PostgreSQL Drop database ved hjælp af SQL Shell

PostgreSQL Drop Database PgAdmin (GUI)

Trin 1) Højreklik på databasen "guru99" og klik på "Slet/slip".

PostgreSQL Drop Database PgAdmin

Trin 2) Klik på OK på pop op-vinduet til bekræftelse

PostgreSQL Drop Database PgAdmin

Databasen slettes.

dropdb kommando

Dropdb-kommandoen giver dig mulighed for at slette databasen i PostgreSQL på afstand. Men brugeren skal være ejeren af ​​databasen for at kunne bruge den PostgreSQL delete database kommando for at slette databasen.

Syntaks:

dropdb [option...] dbname
Option Beskrivelse
-e Ekko-kommandoer, som dropdb opretter og sender til serveren.
-i Vis en bekræftelsesprompt, før du udfører noget destruktivt job
-V Brug denne mulighed til at udskrive dropdb-versionen.
-Hjælp Giv hjælp til dropdb kommandolinjeargumenter.
-h vært Hjælper dig med at angive navnet på værten for det system, som serveren kører på i øjeblikket.
-p port Med denne indstilling kan du angive TCP-porten eller den lokale Unix-domænes socket-filtypenavn, som serveren opretter forbindelser på.
–hvis-eksisterer Udsteder en meddelelse i stedet for en fejl, hvis databasen ikke findes.
-U brugernavn Brugernavn at oprette forbindelse som.
-w Brug denne mulighed, hvis du ikke vil have en adgangskodeprompt
-W Brug denne parameter til at bede om en adgangskode før slipping databasen.
–vedligeholdelsesdb=dbnavn Angiver navnet på den database, der skal oprettes forbindelse til for at slette måldatabasen.

PostgreSQL DROP DATABASE Eksempel

Vi ønsker at ødelægge en database guru99 ved hjælp af en server på host rome, port 4565, med verifikation og du skal bruge følgende drop database PostgreSQL kommando:

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

Databasen "guru99" slettes permanent.

Er du sikker? (y/n) hvis du vælger y, så kan du

DROP DATABASE guru99;

Ofte Stillede Spørgsmål

Nej. DROP DATABASE sletter permanent datamappen, så der er ingen indbygget fortrydelsesfunktion. Gendannelse er kun mulig, hvis du har en tidligere sikkerhedskopi, en dumpfil eller en tidspunktsgendannelse konfigureret før drop'en.

Denne fejl betyder, at aktive sessioner er forbundet. Afbryd forbindelsen til dem, eller kør pg_terminate_backend() på deres proces-id'er fra en anden database, og prøv derefter at SLÅ DATABASE igen. Du kan ikke slette en database, du i øjeblikket er forbundet til.

DROP DATABASE er en SQL-sætning, der køres i psql eller pgAdmin. dropdb er et kommandolinjeværktøj, der omslutter den, så du kan slette en database eksternt med muligheder for vært, port og bekræftelsesprompter.

AI kan generere den korrekte DROP DATABASE- eller dropdb-kommando, minde dig om at sikkerhedskopiere først og tilføje IF EXISTS-klausulen. Den kan også liste aktive forbindelser, du skal lukke, før du sletter dem.ping.

AI kan ikke gendanne slettede data, men den kan guide dig gennem gendannelsen fra en sikkerhedskopi eller dumpfil og hjælpe med at skrive en gendannelsesplan på et givet tidspunkt for at forhindre fremtidigt utilsigtet datatab.

Opsummer dette indlæg med: