Introduzione
Quando si utilizza PostgreSQL per memorizzare i dati nelle tabelle, ci possono essere momenti in cui è necessario ottenere un elenco di tutte le tabelle in un dato database. In alcuni casi, è possibile che si desideri solo un elenco delle tabelle create, omettendo alcune tabelle di sistema create da PostgreSQL. Fortunatamente, è facile accedere alle informazioni esatte della tabella di cui hai bisogno usando l’interfaccia a riga di comando psql
per PostgreSQL., In questo articolo, ti mostreremo come connetterti al tuo database e utilizzare psql per elencare le tabelle in PostgreSQL.
Prerequisiti
Prima di andare oltre con il nostro tutorial, diamo un’occhiata ad alcuni prerequisiti che sono essenziali per questo compito:
-
Avrai bisogno di avere un cluster di database PostgreSQL installato sul tuo dispositivo locale. Se non siete sicuri se è installato, è possibile verificare utilizzando
systemd
in Linux. Basta digitare il comandosudo systemctl status postgresql
per vedere se PostgreSQL è attivamente in esecuzione sulla tua macchina., -
Per scoprire quale versione di PostgreSQL è installata, basta usare il comando
psql -v
nel terminale.
Accesso a psql
Per eseguire query e altri comandi nel database PostgreSQL, è necessario accedere alla console psql. È in questa interfaccia a riga di comando in cui sarete in grado di immettere comandi SQL ed elencare le tabelle in un determinato database.,
Per accedere al psql console, utilizzare il seguente comando:
1
|
sudo su – postgres
|
Dopo aver inserito la password, digitare il comando psql
per accedere al database.
Tabelle elenco PostgreSQL
Una volta nella console psql, tutto ciò che devi fare per elencare le tabelle in un dato database è usare il comando\dt
all’interno del database corrente., Naturalmente, è importante connettersi prima a quel database.
Connettersi a un database PostgreSQL
Utilizzando la console psql, immettere il comando\l
per visualizzare un elenco di tutti i database nel proprio ambiente PostgreSQL. Dovresti vedere un output simile a questo:
Quindi, inserisci il comando\c
per connetterti a un database specifico per il quale desideri elencare le tabelle.,div>\dt
Quando si esegue questo comando, il risultato sarà simile al seguente:
Utilizzando il pg_catalog schema
un Altro modo è quello di elencare le tabelle in PostgreSQL è utilizzando il SELECT
istruzione di query i dati del pg_catalog
schema:
vediamo un esempio di questa query in azione:
1
2 3 4 5 6 |
SELECT * FROM
pg_catalog.,pg_tables DOVE schemaname != ‘pg_catalog’ E nome schema != ‘information_schema’ |
NOTA: si Noti che si omettono le tabelle che vengono da pg_catalog
e information_schema
in questo modo che la query restituisce solo le tabelle che avete creato.
Utilizzando questa query, otterremo risultati simili ai seguenti:
Come puoi vedere, la query ha avuto successo, restituendo le tabelledemo
eemployee
esistenti all’interno del database corrente.,
Conclusione
Essere in grado di elencare le tabelle in PostgreSQL è un componente importante di una buona amministrazione del database. Sia che tu voglia elencare tutte le tabelle in un dato database o solo quelle che hai creato, è facile ottenere le informazioni appropriate usando l’interfaccia della riga di comando psql. In questo articolo, abbiamo esaminato alcuni modi diversi in cui è possibile utilizzare psql per elencare le tabelle in PostgreSQL. Utilizzando i metodi descritti in questo tutorial, non avrai problemi a ottenere un elenco di tabelle nel tuo ambiente PostgreSQL.
Leave a Reply