I dette kapittelet vil vi diskutere hvordan du sletter databasen PostgreSQL. De er to alternativer for å slette en database.
Ved hjelp av DROP DATABASE, en SQL kommando
Ved hjelp av dropdb
et kommandolinje kjørbare.
bilder Vær forsiktig før du bruker denne operasjonen fordi ved å slette en eksisterende database vil resultere i tap av fullstendig informasjon som er lagret i databasen.
Bruke DROP DATABASE
Denne kommandoen dråper en database. Det fjerner katalogoppføringer for databasen og sletter katalogen som inneholder dataene. Det kan bare utføres av databasen eieren. Denne kommandoen kan ikke utføres mens du eller noen andre er koblet til målet databasen (koble til postgres eller andre databaser til å utstede denne kommandoen).
Syntax
Syntaksen for DROP DATABASE er som følger:
DROP DATABASE [IF eksisterer] navn
Parametere
Tabellen nedenfor viser de parametrene med sine beskrivelser
IF EXISTSDo ikke kaste en feil hvis databasen ikke eksisterer. Et varsel er utstedt i dette navnet på databasen remove.We kan ikke slippe en database som har noen åpne tilkoblinger, inkludert vår egen forbindelse fra psql
eller pgAdmin III
case.nameThe. Vi må bytte til en annen database eller template1
hvis vi ønsker å slette databasen vi er koblet til. Dermed kan det være mer praktisk å bruke programmet dropdb
stedet som er en wrapper rundt denne kommandoen.
Eksempel
Følgende er et enkelt eksempel, som vil slette testdb
fra PostgreSQL skjemaet:
postgres = # DROP DATABASE testdb; postgres- #
Bruke dropdb Command
PostgresSQL kommandolinje kjørbar dropdb
er kommandolinje wrapper rundt SQL-kommandoen DROP DATABASE
. Det finnes ingen effektiv forskjell mellom slippe databaser via dette verktøyet, og via andre metoder for å få tilgang til serveren. dropdb ødelegger en eksisterende PostgreSQL database. Brukeren, som utfører denne kommandoen må være en database superbruker eller eieren av databasen
Syntax
Syntaksen for createdb
er som vist nedenfor.
dropdb [alternativ ...] dbnavn
Parametere
Tabellen nedenfor viser de parametrene med sine beskrivelser.
Parameter
dbnameThe navnet på en database som skal slettes. opsjonskommandolinjeargumenter, som dropdb aksepterer
Alternativer
Følgende tabell viser kommandolinjeargumenter dropdb aksepterer:.
Alternativ
-eShows kommandoene blir sendt til de server.-iIssues en bekreftelse spør før du gjør noe destructive.-VPrint den dropdb versjon og avslutt .-- if-existsDo ikke kaste en feil hvis databasen ikke eksisterer. Et varsel er gitt i dette tilfellet .-- helpShow hjelp om dropdb kommandolinjeargumenter, og exit.-h hostSpecifies vertsnavnet på maskinen som serveren er running.-p portSpecifies TCP port eller det lokale UNIX domene socket filtypen som serveren lytter etter connections.-U usernameUser navn å koble as.-wNever utstede et passord prompt.-WForce dropdb å be om passord før du kobler til en database .-- vedlikeholds db = dbnameSpecifies navn databasen for å koble til for å slippe måldatabasen
Eksempel
Følgende eksempel viser sletter en database fra OS ledeteksten.
dropdb h localhost -p 5432 -U postgress testdbPassword for brukeren postgress: ****
Kommandoen ovenfor faller database testdb
. Her har jeg brukt den postgres
(finnes under pg_roles av template1) brukernavn for å slippe databasen.