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 dropdb
waarmee 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 procpid
kolom in plaats van de pid
kolom omdat PostgreSQL veranderd procid
kolom pid
kolom 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 hrdb
database gebruik de hrdb
eigenaar om verbinding te maken met een database, met uitzondering van hrdb
database bijvoorbeeld, postgres
en het probleem met de volgende instructie:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL verwijderd van de hrdb
database.,
2) een database met actieve verbindingen verwijderen voorbeeld
de volgende verklaring verwijdert de testdb1
database:
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_activity
weergave om te zoeken naar wat voor activiteiten die plaatsvinden tegen de testdb1
database:
Code language: SQL (Structured Query Language) (sql)
De testdb1
database is een verbinding van localhost
daarom is het veilig om te beëindigen van deze verbinding en het verwijderen van de database.,
ten tweede, beëindig de verbinding met de testdb1
database met de volgende verklaring:
ten derde, geef de DROP DATABASE
opdracht om de testdb1
database te verwijderen:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL laat de testdb1
permanent 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