Riepilogo: in questo tutorial, imparerai come utilizzare l’istruzione PostgreSQL DROP DATABASE
per eliminare un database.
Introduzione all’istruzione PostgreSQL DROP DATABASE
Una volta che un database non è più necessario, è possibile rilasciarlo utilizzando l’istruzioneDROP DATABASE
.,
Quanto segue illustra la sintassi dell’istruzioneDROP DATABASE
:
Code language: SQL (Structured Query Language) (sql)
Per eliminare un database:
- Specificare il nome del database che si desidera eliminare dopo la clausola
DROP DATABASE
. - Usa
IF EXISTS
per evitare che un errore rimuova un database inesistente. PostgreSQL emetterà invece un avviso.
L’istruzioneDROP DATABASE
elimina definitivamente le voci del catalogo e la directory dei dati. Questa azione non può essere annullata, quindi devi usarla con cautela.,
Solo i superutenti e il proprietario del database possono eseguire l’istruzioneDROP DATABASE
. Inoltre, non è possibile eseguire l’istruzione DROP DATABASE
se il database ha ancora connessioni attive. In questo caso, è necessario disconnettersi dal database e connettersi a un altro database, ad esempio, postgres
per eseguire l’istruzione DROP DATABASE
.
PostgreSQL fornisce anche un programma di utilità denominato dropdb
che consente di rimuovere un database., Il programmadropdb
esegue l’istruzioneDROP DATABASE
dietro le quinte.
1) eliminare un database che dispone di connessioni attive
Per eliminare il database che dispone di connessioni attive, è possibile attenersi alla seguente procedura:
in Primo luogo, trovare l’attività associata con il database tramite query pg_stat_activity
vista:
Code language: SQL (Structured Query Language) (sql)
Secondo, terminare le connessioni attive eseguendo la seguente query:
si Noti che se si utilizza la versione di PostgreSQL 9.,1 o in precedenza, utilizzare il tag procpid
colonna invece di pid
colonna, perché PostgreSQL cambiato procid
colonna pid
colonna a partire dalla versione 9.2
Terzo, eseguire il DROP DATABASE
dichiarazione:
Code language: HTML, XML (xml)
PostgreSQL DROP DATABASE esempi
Possiamo utilizzare il database creato in PostgreSQL creare database tutorial per dimostrazione.,
Se non hai creato questo database, è possibile utilizzare il seguente CREATE DATABASE
istruzioni per creare loro:
Code language: SQL (Structured Query Language) (sql)
1) eliminare un database che non ha alcuna connessione attiva esempio
Per rimuovere il hrdb
database, utilizzare il hrdb
proprietario per la connessione a un database diverso hrdb
database ad esempio, postgres
e rilascia la seguente dichiarazione:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL eliminato il hrdb
database.,
2) eliminare un database che dispone di connessioni attive esempio
La seguente dichiarazione elimina il testdb1
database:
Code language: SQL (Structured Query Language) (sql)
Tuttavia, PostgreSQL emesso un errore come segue:
Code language: JavaScript (javascript)
Per eliminare il testdb1
database, è necessario terminare la connessione attiva e rilasciare il database.,
in Primo luogo, query pg_stat_activity
visualizza per trovare ciò che svolgono attività contro il testdb1
database:
Code language: SQL (Structured Query Language) (sql)
testdb1
database dispone di una connessione da localhost
quindi è sicuro per terminare la connessione e rimuovere il database.,
Secondo, terminare la connessione al testdb1
database utilizzando la seguente dichiarazione:
il Terzo, il problema DROP DATABASE
comando per rimuovere i tag testdb1
database:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL gocce testdb1
permanentemente.
In questo tutorial, hai imparato come usare l’istruzione PostgreSQL DROP DATABASE
per eliminare un database. Inoltre, hai anche imparato come eliminare un database con connessioni attive.
- Questo tutorial è stato utile ?,
- Sì