PostgreSQL DROP DATABASE

PostgreSQL DROP DATABASE

samenvatting: in deze handleiding leert u hoe u de PostgreSQL DROP DATABASE instructie gebruikt om een database te laten vallen.

Inleiding tot PostgreSQL drop DATABASE statement

zodra een database niet meer nodig is, kunt u deze laten vallen met hetDROP DATABASE statement.,

het volgende illustreert de syntaxis van de DROP DATABASE statement:

Code language: SQL (Structured Query Language) (sql)

om een database te verwijderen:

  • specificeer de naam van de database die u wilt verwijderen na de DROP DATABASE clausule.
  • gebruik IF EXISTS om te voorkomen dat een fout optreedt bij het verwijderen van een niet-bestaande database. PostgreSQL zal een kennisgeving in plaats daarvan.

hetDROP DATABASE statement verwijdert catalogusingangen en gegevensmap permanent. Deze actie kan niet ongedaan gemaakt worden, dus je moet het voorzichtig gebruiken.,

alleen supergebruikers en de eigenaar van de database kunnen het DROP DATABASE statement uitvoeren. Bovendien kunt u hetDROP DATABASE statement niet uitvoeren als de database nog actieve verbindingen heeft. In dit geval moet u de verbinding met de database verbreken en verbinding maken met een andere database, bijvoorbeeld postgres om de instructie DROP DATABASE uit te voeren.

PostgreSQL biedt ook een hulpprogramma genaamd dropdbwaarmee u een database kunt verwijderen., Het dropdb programma voert achter de schermen het DROP DATABASE commando uit.

1) Drop een database met actieve verbindingen

om de database met actieve verbindingen te verwijderen, kunt u de volgende stappen volgen:

eerste, Zoek de activiteiten die met de database geassocieerd zijn door de pg_stat_activity view:

Code language: SQL (Structured Query Language) (sql)

tweede, beëindig de actieve verbindingen door de volgende query uit te voeren:

merk op dat als u PostgreSQL versie 9 gebruikt.,1 of lager, met behulp van de procpidkolom in plaats van de pidkolom omdat PostgreSQL veranderd procidkolom pidkolom sinds versie 9.2

ten Derde, het uitvoeren van het DROP DATABASE verklaring:

Code language: HTML, XML (xml)

PostgreSQL DROP DATABASE voorbeelden

We zullen gebruik maken van de databases die zijn gemaakt in de PostgreSQL database maken tutorial voor de demonstratie.,

Als u nog geen van deze database nog, u kunt gebruik maken van de volgende CREATE DATABASE jaarrekening op te maken:

Code language: SQL (Structured Query Language) (sql)

1) het Neerzetten van een database die heeft geen actieve verbinding voorbeeld

verwijderen hrdbdatabase gebruik de hrdb eigenaar om verbinding te maken met een database, met uitzondering van hrdbdatabase bijvoorbeeld, postgres en het probleem met de volgende instructie:

Code language: SQL (Structured Query Language) (sql)

PostgreSQL verwijderd van de hrdbdatabase.,

2) een database met actieve verbindingen verwijderen voorbeeld

de volgende verklaring verwijdert de testdb1database:

Code language: SQL (Structured Query Language) (sql)

PostgreSQL gaf echter een fout als volgt uit:

Code language: JavaScript (javascript)

om de testdb1 database, U moet de actieve verbinding beëindigen en de database laten vallen.,

ten Eerste, de query pg_stat_activityweergave om te zoeken naar wat voor activiteiten die plaatsvinden tegen de testdb1database:

Code language: SQL (Structured Query Language) (sql)

De testdb1database is een verbinding van localhostdaarom is het veilig om te beëindigen van deze verbinding en het verwijderen van de database.,

ten tweede, beëindig de verbinding met de testdb1database met de volgende verklaring:

ten derde, geef de DROP DATABASE opdracht om de testdb1database te verwijderen:

Code language: SQL (Structured Query Language) (sql)

PostgreSQL laat de testdb1permanent vallen.

in deze tutorial hebt u geleerd hoe u de PostgreSQL DROP DATABASE instructie kunt gebruiken om een database te laten vallen. Daarnaast hebt u ook geleerd hoe u een database met actieve verbindingen kunt verwijderen.

  • Was deze tutorial nuttig ?,
  • YesNo

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *