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 comando psql -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 nel psql 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:

1
2
3
4
5
6
7
column_name
————-
id
str
int
bool
(4 righe)

Conclusione di PostgreSQL vedi tabella utilizzando lo schema

Quando 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 information_schema. In questo articolo, abbiamo esaminato alcuni modi diversi per selezionare le informazioni da information_schema. Con l’aiuto di questi esempi, sarai in grado di accedere alle informazioni necessarie sulle tue tabelle e colonne PostgreSQL.

0

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *