PostgreSQL Verwijder/verwijder een database via de opdrachtregel

โšก Slimme samenvatting

PostgreSQL Met DROP DATABASE wordt een database permanent verwijderd, inclusief alle catalogusvermeldingen en gegevensbestanden. U kunt dit commando uitvoeren vanuit de psql-shell, een database visueel verwijderen in pgAdmin, of het commando dropdb gebruiken om een โ€‹โ€‹database op afstand te verwijderen.

  • โš ๏ธ Permanente actie: DROP DATABASE verwijdert alle catalogusvermeldingen en de gegevensmap, waardoor de bewerking niet ongedaan kan worden gemaakt.
  • ๐Ÿ”’ Alleen voor eigenaar: Alleen de eigenaar van de database kan deze verwijderen, en er kunnen geen actieve sessies met de betreffende database verbonden zijn.
  • ๐Ÿ’ป SQL-shell: Voer in psql de opdracht DROP DATABASE [naam] uit nadat je verbinding hebt gemaakt met een andere database, en gebruik vervolgens \l om de verwijdering te bevestigen.
  • ๐Ÿ›ก๏ธ ALS BESTAAT-clausule: Door IF EXISTS toe te voegen, wordt een waarschuwing in plaats van een foutmelding weergegeven wanneer de database niet bestaat.
  • ๏ธ pgAdmin GUI: Klik met de rechtermuisknop op de database in de objectstructuur, kies Verwijderen/Verwijderen en bevestig om deze visueel te verwijderen.
  • ๐ŸŒ dropdb-opdracht: Het commandoregelprogramma dropdb verwijdert een database op afstand, met opties voor host, poort en bevestiging.

PostgreSQL DATABASE DROP/verwijderen

Database invoeren PostgreSQL

De DATABANK DROP in PostgreSQL is een verklaring om alle catalogusitems en gegevensdirectory permanent te verwijderen. De database-eigenaar kan deze opdracht alleen uitvoeren. Het kan niet worden uitgevoerd terwijl iemand verbonden is met de doeldatabase. U moet verbinding maken met een andere database om de opdracht DROP DATABASE uit te voeren.

Wees daarom extra voorzichtig wanneer u deze handeling uitvoert.

PostgreSQL DROP DATABASE-syntaxis:

DROP DATABASE [IF EXISTS] name;

Hier:-

  • IF EXISTS: Dit is een optionele parameter. Als de database niet bestaat, wordt er een waarschuwing weergegeven in plaats van een fout
  • naam: vermeld de DB-naam die u wilt verwijderen

Laten we eens kijken PostgreSQL drop database-opdrachtregelvoorbeeld in actie

PostgreSQL Database verwijderen met SQL Shell (opdrachtregel)

Hieronder vindt u een stapsgewijs proces om de database op de Postgres-opdrachtregel neer te zetten:

Stap 1) Gebruik het commando \l om de momenteel beschikbare database te bepalen.

PostgreSQL Database verwijderen met behulp van SQL Shell

Stap 2) Om de database in Postgres te verwijderen, voert u de opdracht in

drop database guru99

Gebruik het commando \l om te controleren of DB is verwijderd

PostgreSQL Database verwijderen met behulp van SQL Shell

Stap 3) Probeer dezelfde database opnieuw te verwijderen, u krijgt een foutmelding.

PostgreSQL Database verwijderen met behulp van SQL Shell

Stap 4) Verwijder de database met de IF exist-clausule en u krijgt een waarschuwing

drop database IF EXISTS guru99

PostgreSQL Database verwijderen met behulp van SQL Shell

PostgreSQL Database PgAdmin (GUI) verwijderen

Stap 1) Klik met de rechtermuisknop op de database "guru99" en klik op "Verwijderen/neerzetten".

PostgreSQL Database PgAdmin verwijderen

Stap 2) Klik op OK in de bevestigingspop-up

PostgreSQL Database PgAdmin verwijderen

Database wordt verwijderd.

dropdb-opdracht

Met de opdracht dropdb kunt u de database verwijderen PostgreSQL van een afstand. Maar de gebruiker moet de eigenaar van de database zijn om deze te kunnen gebruiken PostgreSQL verwijder database commando om die database te verwijderen.

Syntax:

dropdb [option...] dbname
Keuze Beschrijving
-e Echo-opdrachten die dropdb maakt en naar de server verzendt.
-i Geef een verificatieprompt weer voordat u een destructieve taak uitvoert
-V Gebruik deze optie om de dropdb-versie af te drukken.
-helpen Hulp bieden bij dropdb-opdrachtregelargumenten.
-h gastheer Helpt u bij het opgeven van de naam van de host van het systeem waarop de server momenteel draait.
-p poort Met deze optie kunt u de TCP-poort of de lokale Unix-domeinsocketbestandsextensie specificeren waarmee de server verbindingen tot stand brengt.
โ€“als-bestaat Geeft een melding in plaats van een foutmelding als de database niet bestaat.
-U gebruikersnaam Gebruikersnaam om verbinding mee te maken.
-w Gebruik deze optie als u geen wachtwoordprompt wilt
-W Gebruik deze parameter om vรณรณr het droppen om een โ€‹โ€‹wachtwoord te vragen.ping de databank.
โ€“onderhoud-db=dbnaam Specificeert de naam van de database waarmee verbinding moet worden gemaakt om de doeldatabase te verwijderen.

PostgreSQL DROP DATABASE Voorbeeld

We willen een database guru99 vernietigen met behulp van een server op host rome, poort 4565, met verificatie en je moet de volgende drop database gebruiken PostgreSQL opdracht:

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

Database โ€œguru99โ€ wordt permanent verwijderd.

Weet je het zeker? (y/n) als u y selecteert, dan kan dat

DROP DATABASE-goeroe99;

Veelgestelde vragen

Nee. Met DROP DATABASE wordt de gegevensmap permanent verwijderd, dus er is geen ingebouwde mogelijkheid om dit ongedaan te maken. Herstel is alleen mogelijk als u een eerdere back-up, een dumpbestand of een herstelpunt hebt geconfigureerd vรณรณr de verwijdering.

Deze foutmelding betekent dat er actieve sessies zijn verbonden. Verbreek de verbinding of voer pg_terminate_backend() uit op hun proces-ID's vanuit een andere database en probeer vervolgens DROP DATABASE opnieuw. U kunt geen database verwijderen waarmee u momenteel verbonden bent.

DROP DATABASE is een SQL-instructie die wordt uitgevoerd in psql of pgAdmin. dropdb is een commandoregelprogramma dat deze instructie omhult, waardoor je een database op afstand kunt verwijderen met opties voor host, poort en bevestigingsprompts.

AI kan het juiste DROP DATABASE- of dropdb-commando genereren, je eraan herinneren eerst een back-up te maken en de IF EXISTS-clausule toevoegen. Het kan ook een lijst weergeven van actieve verbindingen die je moet sluiten voordat je een database verwijdert.ping.

AI kan verwijderde gegevens niet herstellen, maar kan u wel begeleiden bij het herstellen vanuit een back-up of dumpbestand en helpen bij het opstellen van een herstelplan om toekomstig onbedoeld gegevensverlies te voorkomen.

Vat dit bericht samen met: