Resumé: i denne tutorial vil du lære, hvordan du bruger PostgreSQL DROP DATABASE
erklæring om, at droppe en database.
Introduktion til postgres .l DROP DATABASE statement
Når en database ikke længere er nødvendig, kan du slippe den ved at brugeDROP DATABASE
statement.,
Det illustrerer følgende syntaks af DROP DATABASE
erklæring:
Code language: SQL (Structured Query Language) (sql)
for At slette en database:
- Angiv navnet på den database, du vil slette, efter
DROP DATABASE
klausul. - Brug
IF EXISTS
for at forhindre en fejl i at fjerne en ikke-eksisterende database. Postgres .l udsender i stedet en meddelelse.
DROP DATABASE
– erklæringen sletter katalogposter og datakatalog permanent. Denne handling kan ikke fortrydes, så du skal bruge den med forsigtighed.,
kun superbrugere og databaseejeren kan udføre DROP DATABASE
erklæring. Derudover kan du ikke udføreDROP DATABASE
– erklæringen, hvis databasen stadig har aktive forbindelser. postgres
for at udføre DROP DATABASE
erklæring.
Postgres .l giver også et hjælpeprogram med navnet dropdb
, der giver dig mulighed for at fjerne en database., Programmetdropdb
udførerDROP DATABASE
erklæring bag kulisserne.
1) Drop en database, der er aktive forbindelser
for At slette den database, der er aktive forbindelser, kan du følge disse trin:
Først skal du finde de aktiviteter, der er forbundet med databasen ved at forespørge pg_stat_activity
se:
Code language: SQL (Structured Query Language) (sql)
for det Andet, afbryde den aktive forbindelse med udstedelse af følgende forespørgsel:
Bemærk, at hvis du bruger PostgreSQL version 9.,1 eller tidligere, skal du bruge procpid
kolonne i stedet for pid
kolonne, fordi PostgreSQL ændret procid
kolonne til pid
kolonne siden version 9.2
Tredje, udfør DROP DATABASE
erklæring:
Code language: HTML, XML (xml)
PostgreSQL DROP DATABASE eksempler
Vi vil bruge databaser oprettet i PostgreSQL create database-tutorial til demonstration.,
Hvis du ikke har oprettet denne database endnu, kan du bruge følgende CREATE DATABASE
sætninger til at oprette dem:
Code language: SQL (Structured Query Language) (sql)
1) Drop en database, der ikke har nogen aktiv forbindelse eksempel
for At fjerne hrdb
database, brug hrdb
ejeren til at oprette forbindelse til en database end hrdb
database for eksempel, postgres
og følgende erklæring:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL slettet hrdb
database.,
2) Drop en database, der er aktive forbindelser eksempel
følgende erklæring sletter testdb1
database:
Code language: SQL (Structured Query Language) (sql)
Men PostgreSQL udstedt en fejl som følger:
Code language: JavaScript (javascript)
til At droppe testdb1
database, er du nødt til at afbryde den aktive forbindelse og drop databasen.,
for det Første, forespørgsel pg_stat_activity
vis for at finde ud af, hvad aktiviteter, der finder sted imod testdb1
database:
Code language: SQL (Structured Query Language) (sql)
testdb1
database er en forbindelse fra localhost
det er derfor sikkert at opsige denne forbindelse, og fjern database.,
for det Andet, afbryde forbindelsen til testdb1
database ved hjælp af den følgende erklæring:
Tredje, udstede DROP DATABASE
kommando til at fjerne testdb1
database:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL dråber testdb1
permanent.
i denne tutorial har du lært, hvordan du bruger Postgres .l DROP DATABASE
– erklæringen til at droppe en database. Derudover lærte du også, hvordan du sletter en database, der har aktive forbindelser.
- var denne vejledning nyttig ?,
- YesNo