rezumat: în acest tutorial, veți învăța cum să utilizați PostgreSQLDROP DATABASE
declarație să renunțe la o bază de date.
Introducere în declarația bazei de date PostgreSQL DROP
odată ce o bază de date nu mai este necesară, o puteți renunța utilizând declarația DROP DATABASE
.,
următoarele ilustrează sintaxa DROP DATABASE
declarație:
Code language: SQL (Structured Query Language) (sql)
Pentru a șterge o bază de date:
- – Specifica numele bazei de date pe care doriți să o ștergeți, după
DROP DATABASE
clauză. - utilizați
IF EXISTS
pentru a preveni o eroare de la eliminarea unei baze de Date inexistente. PostgreSQL va emite o notificare în schimb.
declarația DROP DATABASE
șterge permanent intrările din catalog și directorul de date. Această acțiune nu poate fi anulată, așa că trebuie să o utilizați cu prudență.,
Numai superusers și proprietarul bazei de date poate executa DROP DATABASE
declarație. În plus, nu puteți executa instrucțiunea DROP DATABASE
dacă baza de date are încă conexiuni active. În acest caz, aveți nevoie pentru a vă deconecta de la baza de date și conectarea la o altă bază de date, de exemplu, postgres
pentru a executa DROP DATABASE
declarație.
PostgreSQL oferă, de asemenea, un program utilitar numit dropdb
care vă permite să eliminați o bază de date., Programuldropdb
execută declarațiaDROP DATABASE
din spatele scenei.
1) Fixați-o bază de date care are conexiuni active
Pentru a șterge baza de date care are conexiuni active, puteți urmați acești pași:
în Primul rând, găsi activități asociate cu baza de date prin interogarea pg_stat_activity
vizualizare:
Code language: SQL (Structured Query Language) (sql)
în al Doilea rând, rezilia conexiuni active prin emiterea următoarea interogare:
Observați că, dacă utilizați PostgreSQL versiunea 9.,1 sau mai devreme, folosiți procpid
coloană în loc de pid
coloana pentru PostgreSQL schimbat procid
coloana pid
coloana de la versiunea 9.2
în al Treilea rând, executa DROP DATABASE
declarație:
Code language: HTML, XML (xml)
PostgreSQL PICĂTURĂ de DATE exemple
Vom folosi baze de date create în PostgreSQL crea baza de date tutorial pentru demonstrație.,
Dacă nu ați creat această bază de date, puteți utiliza următoarele CREATE DATABASE
declarații pentru a le crea:
Code language: SQL (Structured Query Language) (sql)
1) Fixați-o bază de date care nu are nici o conexiune activă exemplu
Pentru a elimina hrdb
baza de date, utilizați hrdb
proprietarului să se conecteze la o bază de date alta decât hrdb
baza de date, de exemplu, postgres
și următoarea declarație:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL eliminat hrdb
baza de date.,
2) arunca o bază de date care are conexiuni active exemplu
următoarea declarație șterge testdb1
date:
Code language: SQL (Structured Query Language) (sql)
cu toate Acestea, PostgreSQL emis o eroare, după cum urmează:
Code language: JavaScript (javascript)
Să renunțe la testdb1
bază de date, aveți nevoie pentru a termina conexiunea activă și fixați baza de date.,
în Primul rând, interogare pg_stat_activity
view pentru a găsi ce activități au loc împotriva testdb1
date:
Code language: SQL (Structured Query Language) (sql)
testdb1
baza de date are o conexiune la localhost
prin urmare, este sigur de a rezilia acest sens și de a elimina din baza de date.,
în al Doilea rând, termina conexiunea la testdb1
bază de date cu următoarea declarație:
în al Treilea rând, problema DROP DATABASE
comandă pentru a elimina testdb1
date:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL picături testdb1
permanent.
În acest tutorial, ați învățat cum să utilizați PostgreSQL DROP DATABASE
declarație să renunțe la o bază de date. În plus, ați învățat și cum să ștergeți o bază de date care are conexiuni active.
- a fost acest tutorial util ?,
- YesNo