Introduzione a mostrare i nomi delle colonne di Postgres e information_schema
Quando hai bisogno di informazioni su una tabella PostgreSQL o un altro oggetto, può essere utile guardare lo schema di quell’oggetto. In PostgreSQL, questi schemi, insieme ad altre informazioni importanti, possono essere visualizzati accedendo a information_schema
. In questo articolo, ti mostreremo come connetterti a PostgreSQL e mostrare uno schema di tabella usando Postgres information_schema.,
Prerequisiti per l’utilizzo di PostgreSQL
Prima di tentare di connettersi a PostgreSQL ed eseguire alcune istruzioni SQL, esaminiamo alcuni dei prerequisiti chiave per questa attività:
-
In primo luogo, assicurati di avere PostgreSQL installato sul tuo dispositivo. Se non sei sicuro che questo servizio sia installato, usa il comando
service postgresql status
per scoprire se lo stato èactive
. -
Dovrai anche installare
psql
per interagire con PostgreSQL dalla riga di comando., È possibile utilizzare il comandopsql -V
per confermare che questa interfaccia PostgreSQL interattiva sia installata e funzionante sulla macchina.
Crea un database per Postgres che verrà utilizzato per mostrare lo schema della tabella
Se non hai un database PostgreSQL impostato sul tuo server, assicurati di crearne uno che puoi usare per seguire questo tutorial., È possibile creare un database utilizzando il comando indicato di seguito:
1
|
CREATE DATABASE some_db;
|
- Digitare il comando
\l
nelpsql
interfaccia a riga di comando per visualizzare un elenco di tutti i database sul server Postgres. - Quindi, utilizzare il comando
\c
seguito dal nome del database per connettersi a tale database.,
Accesso a PostgreSQL utilizzando il ‘psql’ interfaccia della riga di comando
È possibile utilizzare il comando seguente per accedere a un database PostgreSQL usando il psql
interfaccia a riga di comando:
1
|
sudo su – postgres
|
Ti verrà richiesta la password. Dopo averlo inserito, avrai accesso a PostgreSQL.,
una Volta che sei collegato, utilizzare il seguente comando per ottenere l’accesso ai database con un nome utente:
1
|
psql some_username -h 127.0.0.1 -d some_database
|
-d
flag indica il nome del database Postgres. Se ti viene richiesta di nuovo una password, inseriscila e premi INVIO.,
Visualizza tutte le tabelle PostgreSQL per il database
Se vuoi visualizzare tutte le tabelle che sono già state create, puoi usare il comando\d
o\dt
per elencarle., Questi comandi vi restituirà una tabella contenente PostgreSQL tabella dati nel seguente formato:
Mostra la tabella di PostgreSQL utilizzando il ‘pg_catalog’ schema
È anche possibile utilizzare un SELECT
estratto conto per dimostrare il pg_catalog
schema per tutte le tabelle del database corrente:
1
|
SELECT * FROM pg_catalog.pg_tables DOVE schemaname != ‘pg_catalog’ E nome schema !,= ‘information_schema’;
|
L’istruzione mostrata sopra mostrerà il nome della tabella, il proprietario, eventuali indici e altre informazioni:
NOTA: Usiamo il WHERE
clausola per filtrare le tabelle PostgreSQL impostate che verranno restituite. L’operatore!=
utilizzato nella clausolaWHERE
indica che il valore dischemaname
deve essereNOT EQUAL TO
la condizione data.,
la Connessione a Postgres per mostrare lo schema di tabella e di colonna nomi
vediamo un paio di esempi che utilizzano il information_schema
per accedere a colonna e le informazioni di schema per una specifica tabella di PostgreSQL:
1
2 3 |
SELECT * FROM information_schema.,colonne
DOVE table_schema = ‘some_schema’ E TABLE_NAME = ‘some_table’; |
NOTA: Quando si fa riferimento a un nome di tabella e schema di valori di tipo stringa in un WHERE
clausola, essere sicuri di racchiuderli tra virgolette singole ('
) segna, per evitare errori.,
The next SQL statement will return all the information_schema
‘s attributes for a particular table:
1
|
SELECT * FROM information_schema.,colonne DOVE TABLE_NAME = ‘some_table’;
|
Utilizzare l’information_schema in Postgres per ottenere i nomi di colonna di una tabella
Se si preferisce accedere a una tabella di nomi di colonna information_schema
è possibile specificare questo nel SELECT
dichiarazione:
1
|
SELEZIONARE column_name DA information_schema.,più righe di dati che rappresentano i nomi delle colonne per la tabella di PostgreSQL:
Conclusione di PostgreSQL vedi tabella utilizzando lo schemaQuando si lavora con i dati in PostgreSQL, probabilmente vi ritroverete a dover ottenere le informazioni relative tabelle., Fortunatamente, è facile connettersi a PostgreSQL e mostrare uno schema di tabella utilizzando 0
Lascia un commento |