PostgreSQL DROP DATABASE (Română)

PostgreSQL DROP DATABASE (Română)

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 dropdbcare 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 procpidcoloană în loc de pidcoloana pentru PostgreSQL schimbat procidcoloana pidcoloana 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 hrdbbaza de date, utilizați hrdb proprietarului să se conecteze la o bază de date alta decât hrdbbaza de date, de exemplu, postgres și următoarea declarație:

Code language: SQL (Structured Query Language) (sql)

PostgreSQL eliminat hrdbbaza de date.,

2) arunca o bază de date care are conexiuni active exemplu

următoarea declarație șterge testdb1date:

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_activityview pentru a găsi ce activități au loc împotriva testdb1date:

Code language: SQL (Structured Query Language) (sql)

testdb1baza de date are o conexiune la localhostprin urmare, este sigur de a rezilia acest sens și de a elimina din baza de date.,

în al Doilea rând, termina conexiunea la testdb1bază de date cu următoarea declarație:

în al Treilea rând, problema DROP DATABASE comandă pentru a elimina testdb1date:

Code language: SQL (Structured Query Language) (sql)

PostgreSQL picături testdb1permanent.

Î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

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *