Oppsummering: i denne opplæringen vil du lære hvordan å bruke PostgreSQL DROP DATABASE
uttalelse for å slippe en database.
Introduksjon til PostgreSQL DROP DATABASE uttalelse
Når en database er nødvendig lenger, kan du slippe den ved hjelp av DROP DATABASE
uttalelse.,
følgende illustrerer syntaks for DROP DATABASE
uttalelse:
Code language: SQL (Structured Query Language) (sql)
for Å slette en database:
- Angi navnet på databasen som du ønsker å slette etter
DROP DATABASE
klausulen. - Bruk
IF EXISTS
for å forhindre en feil fra fjerne en ikke-eksisterende database. PostgreSQL vil sende en melding i stedet.
DROP DATABASE
uttalelse sletter katalog-oppføringer og data-katalogen permanent. Denne handlingen kan ikke gjøres om, slik at du må bruke det med forsiktighet.,
Bare superusers og database eier kan utføre DROP DATABASE
uttalelse. I tillegg, du kan ikke kjøre DROP DATABASE
statement hvis databasen har fortsatt aktive tilkoblinger. I dette tilfellet, må du koble fra databasen og koble til en annen database f.eks., postgres
å kjøre DROP DATABASE
uttalelse.
PostgreSQL gir også et verktøy program som heter dropdb
som tillater deg å fjerne en database., dropdb
programmet utfører DROP DATABASE
uttalelse bak kulissene.
1) Slippe en database som har aktive tilkoblinger
for Å slette database som har aktive tilkoblinger, kan du følge disse trinnene:
finn Først aktiviteter i forbindelse med databasen ved å spørre pg_stat_activity
vis:
Code language: SQL (Structured Query Language) (sql)
Andre, avslutte aktive tilkoblinger ved utstedelse av følgende spørring:
legg Merke til at hvis du bruker PostgreSQL, versjon 9.,1 eller tidligere, kan du bruke procpid
kolonnen, i stedet for pid
kolonne fordi PostgreSQL endret procid
kolonnen til pid
kolonnen siden versjon 9.2
Tredje utfør DROP DATABASE
uttalelse:
Code language: HTML, XML (xml)
PostgreSQL DROP DATABASE eksempler
Vi vil bruke databaser som er opprettet i PostgreSQL opprette en database opplæringen for demonstrasjon.,
Hvis du ikke har opprettet dette database ennå, kan du bruke følgende CREATE DATABASE
uttalelser til å lage dem:
Code language: SQL (Structured Query Language) (sql)
1) Slippe en database som ikke har noen aktiv tilkobling eksempel
for Å fjerne hrdb
database, bruk hrdb
eieren for å koble til en database andre enn hrdb
database f.eks., postgres
og avgi følgende uttalelse:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL slettet hrdb
database.,
2) Slippe en database som har aktive tilkoblinger eksempel
følgende uttalelse sletter testdb1
database:
Code language: SQL (Structured Query Language) (sql)
Imidlertid, PostgreSQL utstedt en feil som følger:
Code language: JavaScript (javascript)
for Å slippe testdb1
database, må du avslutte den aktive tilkoblingen, og slippe database.,
Først, spørring pg_stat_activity
vis for å finne hvilke aktiviteter som finner sted mot testdb1
database:
Code language: SQL (Structured Query Language) (sql)
testdb1
database har en tilkobling fra localhost
derfor er det trygt å si opp denne forbindelse og fjerne database.,
Andre, avslutter tilkoblingen til testdb1
database ved å bruke følgende uttalelse:
Tredje, utstede DROP DATABASE
kommando for å fjerne testdb1
database:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL drops testdb1
permanent.
I denne opplæringen, har du lært hvordan du skal bruke PostgreSQL DROP DATABASE
uttalelse for å slippe en database. I tillegg har du også lært hvordan å slette en database som har aktive tilkoblinger.
- Var denne opplæringen nyttig ?,
- YesNo