PostgreSQL DROP DATABASE (Italiano)

PostgreSQL DROP DATABASE (Italiano)

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 clausolaDROP 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 procpidcolonna invece di pidcolonna, perché PostgreSQL cambiato procidcolonna pidcolonna 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 hrdbdatabase, utilizzare il hrdb proprietario per la connessione a un database diverso hrdbdatabase ad esempio, postgres e rilascia la seguente dichiarazione:

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

PostgreSQL eliminato il hrdbdatabase.,

2) eliminare un database che dispone di connessioni attive esempio

La seguente dichiarazione elimina il testdb1database:

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_activityvisualizza per trovare ciò che svolgono attività contro il testdb1database:

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

testdb1database dispone di una connessione da localhostquindi è sicuro per terminare la connessione e rimuovere il database.,

Secondo, terminare la connessione al testdb1database utilizzando la seguente dichiarazione:

il Terzo, il problema DROP DATABASE comando per rimuovere i tag testdb1database:

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

PostgreSQL gocce testdb1permanentemente.

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 ?,

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *