English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PostgreSQL 删除数据库

PostgreSQL può eliminare il database in tre modi:

  • 1、Utilizzare l'istruzione SQL DROP DATABASE per eliminare.

  • 2、Utilizzare il comando dropdb per eliminare.

  • 3、Utilizzare lo strumento pgAdmin.

Attenzione:Eliminare un database deve essere fatto con cautela, una volta eliminato, tutte le informazioni saranno perse.

DROP DATABASE elimina il database

DROP DATABASE elimina l'entry del catalogo del database e cancella la directory dei file che contiene i dati.

Il comando DROP DATABASE può essere eseguito solo dall'amministratore di sistema o dal proprietario del database.

Il comando DROP DATABASE deve essere eseguito nella finestra dei comandi PostgreSQL, con la seguente sintassi:

DROP DATABASE [ IF EXISTS ] name

Spiegazione dei parametri:

  • IF EXISTS:Se il database non esiste, viene visualizzato un messaggio di avviso invece di un messaggio di errore.

  • name:Nome del database da eliminare。

Ad esempio, eliminiamo il database w3codeboxdb:

postgres=# DROP DATABASE w3codeboxdb;

Il comando dropdb elimina il database.

dropdb è un wrapper per DROP DATABASE.

dropdb viene utilizzato per eliminare il database PostgreSQL.

Il comando dropdb può essere eseguito solo dall'amministratore di sistema o dal proprietario del database.

La sintassi del comando dropdb è la seguente:

dropdb [connection-option...] [option...] dbname

Spiegazione dei parametri:

dbname:Nome del database da eliminare.

opzioni:Le opzioni dei parametri possono essere uno dei seguenti valori:

NumeroOpzioni & Descrizione
1

-e

Mostra il comando generato da dropdb e lo invia al server di database.

2

-i

Emette un messaggio di verifica prima di eseguire il lavoro di eliminazione.

3

-V

Stampa la versione di dropdb e esce.

4

--if-exists

Se il database non esiste, emette un messaggio di avviso invece di un messaggio di errore.

5

--help

Mostra informazioni di aiuto sulla comando dropdb.

6

-h host

Specificare il nome dell'host su cui eseguire il server.

7

-p port

Specificare la porta ascoltata dal server o il file socket.

8

-U username

Nome dell'utente per la connessione al database.

9

-w

Nome dell'utente per la connessione al database.

10

-W

Obbliga all'inserimento della password durante la connessione.

11

--maintenance-db=dbname

Quando si elimina un database, specificare il database di connessione, il valore predefinito è postgres, se non esiste, utilizzare template1.

A questo punto, apriamo una finestra dei comandi, entriamo nella cartella di installazione di PostgreSQL e nella cartella bin, il comando dropdb si trova in Cartella di installazione di PostgreSQL /bin Di seguito, esegui il comando di eliminazione del database:

$ cd /Library/PostgreSQL/11/bin/
$ dropdb -h localhost -p 5432 -U postgres w3codeboxdb
password ******

Nelle istruzioni di cui sopra, abbiamo utilizzato l'utente superuser postgres per accedere al database PostgreSQL con l'indirizzo host localhost e la porta 5432 e eliminare il database w3codeboxdb.

L'utility pgAdmin elimina il database

L'utility pgAdmin offre funzionalità complete per la gestione del database: