Introduzione
Una delle attività importanti nella gestione dei server PostgreSQL è l'elenco dei database esistenti e delle relative tabelle. Esistono tre modi per elencare tutti i database:
- Utilizzo di meta-comandi
- Esecuzione di una query contro un server
- Tramite lo strumento GUI pgAdmin .
Questo tutorial ti mostrerà come elencare tutti i database in PostgreSQL e ispezionare quali tabelle contiene un database.
Prerequisiti:
- PostgreSQL installato e configurato
- Privilegi di amministratore
Elenca i database tramite terminale psql
Il terminale psql è un front-end per PostgreSQL, che consente agli utenti di interagire con il server eseguendo query, inviandole a PostgreSQL e visualizzando i risultati.
psql consente agli utenti di utilizzare meta-comandi , comandi utili che iniziano con una barra rovesciata \
. Utilizzare questi comandi per eseguire attività di routine, come connettersi a un database, visualizzare tutti i database, ecc.
Per elencare tutti i database nel server tramite il terminale psql, segui questi passaggi:
Passaggio 1 :apri la Shell SQL (psql) app.
Passaggio 2 :premi INVIO quattro volte per connettersi al server DB. Inserisci la tua password se richiesta. Se non hai impostato una password, premi INVIO di nuovo per connettersi.
Passaggio 3 :esegui il comando seguente:
\l
L'output mostra un elenco di tutti i database attualmente sul server, incluso il database name , il proprietario , codifica , confronto , ctype e privilegi di accesso .
Elenca i database tramite query SQL
Un altro metodo per elencare i database in PostgreSQL è interrogare i nomi dei database dal pg_database
catalogo tramite l'istruzione SELECT. Segui questi passaggi:
Passaggio 1 :accedi al server utilizzando SQL Shell (psql) app.
Passaggio 2 :esegui la seguente query:
SELECT datname FROM pg_database;
psql esegue la query sul server e mostra un elenco di database esistenti nell'output.
Elenca i database tramite pgAdmin
Il terzo metodo per visualizzare i database sul server consiste nell'usare pgAdmin . pgAdmin è il principale strumento GUI open source per la gestione di database PostgreSQL.
Segui questi passaggi per vedere tutti i database sul server utilizzando pgAdmin:
Passaggio 1 :apri pgAdmin app e inserisci la tua password per connetterti al server del database.
Passaggio 2 :Espandi i server albero e poi i Banche dati albero. L'albero si espande per mostrare un elenco di tutti i database sul server. Fai clic su Proprietà scheda per visualizzare ulteriori informazioni su ciascun database.
Elenca tabelle
Dopo aver elencato tutti i database esistenti sul server, è possibile visualizzare le tabelle contenute in un database. Puoi ottenere questo risultato utilizzando psql o utilizzando pgAdmin .
Vedi le tabelle in psql
Passaggio 1 :Mentre sei connesso, connettiti al database che vuoi ispezionare. La sintassi è:
\c [database_name]
Ad esempio:
Passaggio 2 :elenca tutte le tabelle del database eseguendo:
\dt
L'output include i nomi delle tabelle e il relativo schema, tipo e proprietario.
Se non sono presenti tabelle in un database, l'output indica che nessuna relazione è stata trovata .
Vedi le tabelle in pgAdmin:
Passaggio 1: Dopo aver effettuato l'accesso a pgAdmin, espandi i Server albero, Banche dati albero e fai clic sul database che desideri ispezionare.
Passaggio 2: Nella struttura ad albero del database espanso, fai clic su Schemi , seguito da Tabelle . Le Proprietà la scheda mostra un elenco di tutte le tabelle e queste vengono visualizzate nelle Tabelle anche albero.