PostgreSQL Eliminare un database tramite riga di comando

โšก Riepilogo intelligente

PostgreSQL Il comando DROP DATABASE rimuove definitivamente un database, inclusi tutti i suoi record di catalogo e i file di dati. รˆ possibile eseguirlo dalla shell psql, eliminare un database visivamente in pgAdmin oppure utilizzare il comando dropdb per rimuovere un database da remoto.

  • โš ๏ธ Azione definitiva: Il comando DROP DATABASE elimina tutte le voci del catalogo e la directory dei dati, pertanto l'operazione non puรฒ essere annullata.
  • ๐Ÿ”’ Solo per il proprietario: Solo il proprietario del database puรฒ eliminarlo e nessuna sessione attiva puรฒ essere connessa al database di destinazione.
  • ๐Ÿ’ป Shell SQL: In psql, dopo esserti connesso a un database diverso, esegui il comando DROP DATABASE nome, quindi usa \l per confermare la rimozione.
  • ๐Ÿ›ก๏ธ Clausola SE ESISTE: L'aggiunta di IF EXISTS restituisce un avviso anzichรฉ un errore quando il database non esiste.
  • ๐Ÿ–ฑ๏ธ Interfaccia grafica di pgAdmin: Fai clic con il pulsante destro del mouse sul database nell'albero degli oggetti, scegli Elimina/Rimuovi e conferma per rimuoverlo visivamente.
  • ๐ŸŒ Comando dropdb: L'utilitร  da riga di comando dropdb elimina un database da remoto, con opzioni per host, porta e conferma.

PostgreSQL DROP/Elimina DATABASE

Inserisci il database PostgreSQL

Migliori DATABASE DI GOCCIA in PostgreSQL รจ una dichiarazione per rimuovere permanentemente tutte le voci del catalogo e la directory dei dati. Il proprietario del database puรฒ eseguire solo questo comando. Non puรฒ essere eseguito mentre qualcuno รจ connesso al database di destinazione. รˆ necessario connettersi a qualche altro database per eseguire il comando DROP DATABASE.

Quindi, dovresti essere molto cauto quando esegui questa operazione.

PostgreSQL DROP DATABASE Sintassi:

DROP DATABASE [IF EXISTS] name;

Qui:-

  • SE ESISTE: questo รจ un parametro facoltativo. Nel caso in cui il database non esista, viene visualizzato un avviso invece di un errore
  • name: menziona il nome del DB che vuoi eliminare

Vediamo un file PostgreSQL rilascia l'esempio della riga di comando del database in azione

PostgreSQL Elimina database utilizzando SQL Shell (riga di comando)

Di seguito รจ riportato un processo passo passo per eliminare il database nella riga di comando di Postgres:

Passo 1) Utilizzare il comando \l per determinare il database attualmente disponibile.

PostgreSQL Elimina il database utilizzando SQL Shell

Passo 2) Per eliminare il database in Postgres, inserisci il comando

drop database guru99

Utilizzare il comando \l per verificare se il DB รจ stato eliminato

PostgreSQL Elimina il database utilizzando SQL Shell

Passo 3) Prova a eliminare nuovamente lo stesso database, riceverai un errore.

PostgreSQL Elimina il database utilizzando SQL Shell

Passo 4) Elimina il database con la clausola IF esiste e riceverai un avviso

drop database IF EXISTS guru99

PostgreSQL Elimina il database utilizzando SQL Shell

PostgreSQL Elimina database PgAdmin (GUI)

Passo 1) Fare clic con il tasto destro sul database "guru99" e fare clic su "Elimina/Rilascia".

PostgreSQL Elimina il database PgAdmin

Passo 2) Fare clic su OK nel popup di conferma

PostgreSQL Elimina il database PgAdmin

Il database viene eliminato.

comando dropdb

Il comando dropdb ti consente di eliminare il database in PostgreSQL da remoto. Ma l'utente deve essere il proprietario del database per poterlo utilizzare PostgreSQL comando delete database per eliminare quel database.

Sintassi:

dropdb [option...] dbname
Opzione Descrizione
-e Echo comandi che dropdb crea e invia al server.
-i Visualizza una richiesta di verifica prima di eseguire qualsiasi lavoro distruttivo
-V Utilizza questa opzione per stampare la versione dropdb.
-Aiuto Fornire assistenza con gli argomenti della riga di comando dropdb.
-h ospite Aiuta a specificare il nome dell'host del sistema su cui รจ attualmente in esecuzione il server.
-p porta Questa opzione consente di specificare la porta TCP o l'estensione del file socket di dominio Unix locale su cui il server stabilisce le connessioni.
โ€“se-esiste Se il database non esiste, viene visualizzato un avviso anzichรฉ un errore.
-U nome utente Nome utente con cui connettersi.
-w Utilizza questa opzione se non vuoi che venga richiesta la password
-W Utilizza questo parametro per richiedere una password prima del rilascioping la banca dati.
โ€“maintenance-db=nome_database Specifica il nome del database a cui connettersi per eliminare il database di destinazione.

PostgreSQL Esempio di DROP DATABASE

Vogliamo distruggere un database guru99 con l'aiuto di un server sull'host rome, porta 4565, con verifica e devi usare il seguente database di drop PostgreSQL comando:

dropdb -p 4565 -h rome -i -e guru99

Il database "guru99" verrร  eliminato definitivamente.

Sei sicuro? (s/n) se selezioni y, puoi farlo

DROP DATABASE guru99;

DOMANDE FREQUENTI

No. DROP DATABASE elimina definitivamente la directory dei dati, quindi non รจ presente una funzione di annullamento integrata. Il ripristino รจ possibile solo se si dispone di un backup precedente, di un file di dump o di un ripristino a un punto specifico nel tempo configurato prima dell'eliminazione.

Questo errore indica che sono attive delle sessioni connesse. Disconnettile oppure esegui pg_terminate_backend() sui relativi ID di processo da un altro database, quindi riprova con DROP DATABASE. Non รจ possibile eliminare un database a cui si รจ attualmente connessi.

DROP DATABASE รจ un'istruzione SQL eseguita all'interno di psql o pgAdmin. dropdb รจ un'utilitร  da riga di comando che la integra, consentendo di eliminare un database da remoto con opzioni per host, porta e richieste di conferma.

L'IA puรฒ generare il comando DROP DATABASE o dropdb corretto, ricordarti di eseguire prima un backup e aggiungere la clausola IF EXISTS. Puรฒ anche elencare le connessioni attive che devi chiudere prima di eliminare il database.ping.

L'intelligenza artificiale non puรฒ ripristinare i dati cancellati, ma puรฒ guidarti nel ripristino da un backup o da un file di dump e aiutarti a redigere un piano di ripristino a un punto specifico nel tempo per prevenire future perdite accidentali di dati.

Riassumi questo post con: