Database di elenco di Postgres

Database di elenco di Postgres

Abbiamo usato i comandi e le funzioni incorporati in precedenza per creare o eliminare tabelle come "Crea tabella", "Elimina tabelle" per le tabelle o i database di elenco; Non ci sono comandi integrati specifici disponibili in PostgreSQL. PostgreSQL non supporta i comandi come "Elenco database" o "mostra database" per elencare i database in un server. Per elencare tutti i database attualmente in esecuzione in un server, gli utenti possono adottare modi diversi in PostgreSQL. PostgreSQL ha il proprio strumento di riga di comando PSQL, che può essere utilizzato per elencare i database utilizzando meta-comandi e query SQL, oppure puoi semplicemente utilizzare PGADMIN4 per elencare tutti i database presenti su un server. In questo articolo, parleremo di modi efficienti per il database di elenco in PostgreSQL.

Diversi modi per elencare il database in PostgreSQL:

Devi trovare ed elencare il database sul tuo server e non avere idea di come farlo; Quindi, questa guida è il posto giusto per trovare le risposte alle tue domande. Questo non solo ti fornirà un metodo, ma tre con esempi spiegati per elencare i database residenti sul tuo server da:

  • Usando PGADMIN4.
  • Utilizzo di PSQL con meta-comandi.
  • Utilizzo di PSQL con l'istruzione SELECT.

Elenco database utilizzando PGADMIN4 in PostgreSQL:

Quando hai installato la configurazione PostgreSQL, ti è stato fornito un server, per il quale è stata impostata una password. Quando si inserisce un server, è possibile vedere un database; Lì, puoi creare i tuoi database facendo clic con il pulsante destro del mouse su di esso, come puoi vedere di seguito:

Una volta fatto clic sul database, questa schermata verrà visualizzata:

Nella casella di testo "Database", scrivi il nome del database preferito e salva le modifiche. Verrà creato il nuovo database che è possibile visualizzare in seguito utilizzando l'istruzione "Seleziona" nello strumento di query.

Puoi anche confermare quanti database sono presenti sul tuo server. Nel menu di navigazione laterale sinistro di PGADMIN4, è possibile vedere l'etichetta "Database"; Facendo clic su questo, verrà visualizzato un elenco drop-by: tutti i database sul server. Per ulteriori informazioni, è possibile fare clic sulla scheda Proprietà.

Sopra, puoi vedere tutti i database elencati sul tuo server, incluso quello che abbiamo creato nell'esempio sopra.

Quali sono i meta-comandi?

PSQL supporta i meta-comandi, che sono anche chiamati Backslash o Slash (\). È possibile eseguire query SQL anche allo strumento di linea di comando PostgreSQL, ma i meta-comandi rendono PSQL conveniente per scopi di scripting che si elaborano. Alcuni degli esempi di meta-comandi sono più menzionati in questo articolo in PSQL.

Elenca database utilizzando PSQL con meta-comandi in PostgreSQL:

Ora andremo avanti, come elencare il database sul tuo server. Dopo aver aperto lo strumento PSQL, selezionare il database predefinito e non immettere alcun database specifico, questo non elencherà i database presenti sul tuo server perché si troverai nel database stesso; L'immagine seguente mostra questo:

Ora sei inserito nel database predefinito "Postgres" creato dallo stesso PostgreSQL. Ora, esegui i seguenti meta-comand per elencare i database esistenti su un server:

# \ l

Il comando "\ l" restituirà ed elencherà i database sul server e li visualizzerà come:

La tabella sopra visualizza le informazioni dei database, inclusi i privilegi di nome, proprietario, codifica, raccolta, ctype e accesso.

Se si desidera maggiori informazioni sui database, eseguire il comando seguente:

# \ l+

Il comando sopra "\ l+" restituirà le informazioni estese dei database, tra cui dimensioni, tablespace e descrizione. Il comando "\ l+" visualizza i seguenti risultati:

Nota, è anche possibile utilizzare il comando "\ list" al posto del comando "\ l" e "\ list+" al posto di "\ l+".

Elenco database utilizzando PSQL con l'istruzione SELECT:

Abbiamo visto come elencare i database utilizzando i meta-comandi, ora impareremo come elencare i database con l'istruzione "Seleziona" o la query SQL utilizzando lo strumento PSQL. Useremo "pg_database" nella nostra istruzione "seleziona" perché "pg_database" memorizza tutte le informazioni dei database nel server corrente. Esegui la seguente query per elencare i database utilizzando l'istruzione "Seleziona":

# Seleziona DATName da pg_database;

L'istruzione "Seleziona" selezionerà la colonna "DatName" da "pg_database" e visualizzerà solo quella colonna nei risultati come visualizzato di seguito:

Tutti i database sono ora elencati nell'immagine sopra presente in un server. Puoi anche confermare i database guardando gli esempi sopra che abbiamo eseguito.

Se si desidera tutte le informazioni dei database, eseguire la seguente query:

# Seleziona * da pg_database;

Questa query visualizzerà i risultati dei database con tutte le informazioni in essi. È possibile selezionare qualsiasi colonna specifica da visualizzare nei risultati secondo i requisiti. Ho selezionato due colonne nell'esempio seguente per visualizzare "DatName" e "OID" di un database:

Seleziona OID, DatName da pg_database;

Selezionando due colonne, "OID" e "DatName", la query visualizzerà solo queste colonne nei risultati.

Nota, se si desidera menzionare una condizione nella query, utilizzare la clausola "dove" nell'istruzione per visualizzare i record dei database necessari. Di seguito, ho dimostrato un esempio con la condizione "dove":

Seleziona OID, DatName da pg_database dove DatistEmplate = false;

Nella condizione "dove", ho visualizzato solo i record in cui il valore della colonna "Dattisemplate" è uguale a False e terminato altri valori di quello, che mostra il seguente risultato:

Conclusione:

Questo articolo si basava sul processo di come elencare i database residenti in un server. In questo articolo, abbiamo acquisito le conoscenze sugli elenchi di database utilizzando modi diversi. Abbiamo usato le istruzioni PGADMIN4, PSQL Meta-comands e PSQL "Seleziona" per elencare il database in PostgreSQL. Tutti i metodi si sono dimostrati riusciti a elencare i database in PostgreSQL; Ognuno dei metodi dipende da come si desidera visualizzare le informazioni dei database. Il primo metodo visualizza informazioni minori, ma il secondo e il terzo metodo visualizzano informazioni dettagliate di un database. Spetta agli utenti quale metodo preferiscono di più tra i tre per i database di elenchi.