PostgreSQL Slett/drop-database ved hjelp av kommandolinjen

โšก Smart oppsummering

PostgreSQL DROP DATABASE fjerner en database permanent, inkludert alle katalogoppfรธringer og datafiler. Du kan kjรธre den fra psql-skallet, slette en database visuelt i pgAdmin, eller bruke dropdb-kommandoen for รฅ fjerne en database eksternt.

  • โš ๏ธ Permanent handling: DROP DATABASE sletter alle katalogoppfรธringer og datakatalogen, sรฅ operasjonen kan ikke angres.
  • ๐Ÿ”’ Kun eier: Bare databaseeieren kan slette den, og ingen aktive รธkter kan kobles til mรฅldatabasen.
  • ๐Ÿ’ป SQL-skall: I psql, kjรธr DROP DATABASE name etter at du har koblet til en annen database, og bruk deretter \l for รฅ bekrefte fjerningen.
  • ๐Ÿ›ก๏ธ HVIS EKSISTERER-klausulen: Hvis du legger til HVIS EKSISTERER, returneres en advarsel i stedet for en feil nรฅr databasen ikke finnes.
  • ๐Ÿ–ฑ๏ธ pgAdmin GUI: Hรธyreklikk pรฅ databasen i objekttreet, velg Slett/Drop, og bekreft for รฅ fjerne den visuelt.
  • ๐ŸŒ dropdb-kommando: Kommandolinjeverktรธyet dropdb sletter en database eksternt, med alternativer for vert, port og bekreftelse.

PostgreSQL SLIPP/Slett DATABASE

Slipp databasen inn PostgreSQL

Ocuco DROPPE DATABASE in PostgreSQL er en uttalelse som permanent fjerner alle katalogoppfรธringer og datakatalog. Databaseeieren kan bare utfรธre denne kommandoen. Den kan ikke kjรธres mens noen er koblet til mรฅldatabasen. Du mรฅ koble til en annen database for รฅ utfรธre kommandoen DROP DATABASE.

Sรฅ du bรธr vรฆre ekstra forsiktig nรฅr du utfรธrer denne operasjonen.

PostgreSQL DROP DATABASE Syntaks:

DROP DATABASE [IF EXISTS] name;

Her:-

  • HVIS FINNES: Dette er en valgfri parameter. Hvis databasen ikke eksisterer, vises en advarsel i stedet for en feil
  • navn: nevner DB-navnet du vil slette

La oss se en PostgreSQL drop database kommandolinje eksempel i aksjon

PostgreSQL Slipp database ved hjelp av SQL Shell (kommandolinje)

Nedenfor er en trinnvis prosess for รฅ slippe database i Postgres kommandolinje:

Trinn 1) Bruk kommando \l for รฅ finne den tilgjengelige databasen.

PostgreSQL Slipp database ved hjelp av SQL Shell

Trinn 2) For รฅ slippe databasen i Postgres, skriv inn kommando

drop database guru99

Bruk kommando \l for รฅ sjekke om DB er slettet

PostgreSQL Slipp database ved hjelp av SQL Shell

Trinn 3) Prรธv รฅ droppe den samme databasen igjen, du fรฅr en feilmelding.

PostgreSQL Slipp database ved hjelp av SQL Shell

Trinn 4) Slipp databasen med IF exists-klausulen og du fรฅr en advarsel

drop database IF EXISTS guru99

PostgreSQL Slipp database ved hjelp av SQL Shell

PostgreSQL Slipp Database PgAdmin (GUI)

Trinn 1) Hรธyreklikk pรฅ databasen "guru99" og klikk "Slett/slipp."

PostgreSQL Slipp Database PgAdmin

Trinn 2) Klikk OK pรฅ popup-vinduet for bekreftelse

PostgreSQL Slipp Database PgAdmin

Databasen er slettet.

dropdb kommando

Dropdb-kommandoen lar deg slette databasen i PostgreSQL eksternt. Men brukeren mรฅ vรฆre eieren av databasen for รฅ kunne bruke den PostgreSQL delete database kommando for รฅ slette den databasen.

Syntaks:

dropdb [option...] dbname
Alternativ Tekniske beskrivelser
-e Ekko-kommandoer som dropdb oppretter og sender til serveren.
-i Vis en bekreftelsesmelding fรธr du utfรธrer en destruktiv jobb
-V Bruk dette alternativet til รฅ skrive ut dropdb-versjonen.
-hjelp Gi hjelp med dropdb kommandolinjeargumenter.
-h vert Hjelper deg med รฅ spesifisere navnet pรฅ verten for systemet som serveren kjรธrer pรฅ.
-p port Alternativet lar deg angi TCP-porten eller den lokale Unix-domenets socket-filtype som serveren oppretter tilkoblinger pรฅ.
โ€“hvis-eksisterer Gir et varsel i stedet for en feil hvis databasen ikke finnes.
-U brukernavn Brukernavn รฅ koble til som.
-w Bruk dette alternativet hvis du ikke vil ha en passordforespรธrsel
-W Bruk denne parameteren til รฅ be om et passord fรธr du slipperping databasen.
โ€“vedlikeholdsdb=dbnavn Angir navnet pรฅ databasen som skal kobles til for รฅ slette mรฅldatabasen.

PostgreSQL DROP DATABASE Eksempel

Vi รธnsker รฅ รธdelegge en database guru99 ved hjelp av en server pรฅ vert rome, port 4565, med verifisering og du mรฅ bruke fรธlgende drop database PostgreSQL kommando:

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

Databasen "guru99" vil bli permanent slettet.

Er du sikker? (y/n) hvis du velger y, sรฅ kan du

DROP DATABASE guru99;

Spรธrsmรฅl og svar

Nei. DROP DATABASE sletter datakatalogen permanent, sรฅ det finnes ingen innebygd angrefunksjon. Gjenoppretting er bare mulig hvis du har en tidligere sikkerhetskopi, en dumpfil eller gjenoppretting pรฅ et bestemt tidspunkt konfigurert fรธr slettingen.

Denne feilen betyr at aktive รธkter er koblet til. Koble dem fra, eller kjรธr pg_terminate_backend() pรฅ prosess-ID-ene deres fra en annen database, og prรธv deretter รฅ slette DATABASE pรฅ nytt. Du kan ikke slette en database du er koblet til for รธyeblikket.

DROP DATABASE er en SQL-setning som kjรธres i psql eller pgAdmin. dropdb er et kommandolinjeverktรธy som pakker den inn, slik at du kan slette en database eksternt med alternativer for vert, port og bekreftelsesspรธrsmรฅl.

AI kan generere riktig DROP DATABASE- eller dropdb-kommando, minne deg pรฅ รฅ sikkerhetskopiere fรธrst og legge til IF EXISTS-klausulen. Den kan ogsรฅ liste opp aktive tilkoblinger du mรฅ lukke fรธr du sletter dem.ping.

AI kan ikke gjenopprette slettede data, men den kan veilede deg gjennom gjenoppretting fra en sikkerhetskopi eller dumpfil, og hjelpe deg med รฅ skrive en gjenopprettingsplan pรฅ et gitt tidspunkt for รฅ forhindre fremtidig utilsiktet datatap.

Oppsummer dette innlegget med: