Tabelle di elenco PostgreSQL

Tabelle di elenco PostgreSQL
PostgreSQL è uno dei database relazionali più popolari per gli sviluppatori moderni. Si trova nel punto debole tra prestazioni, potenza e usabilità. Tuttavia, se vieni da MySQL, potresti chiederti come elencare le tabelle di una tabella in PostgreSQL.

In questo tutorial, ti forniremo un modo per mostrare le tabelle di un determinato database in PostgreSQL.

Metodo 1 - Utilizzo dell'utilità PSQL

Uno dei modi migliori per mostrare le tabelle di un database PostgreSQL è utilizzare l'utilità PSQL. PSQL è un'utilità della linea di comando che ti consente di interagire con il cluster PostgreSQL come faresti in un'interfaccia front-end.

Utilizzando il comando PSQL, è possibile visualizzare, connettere, modificare ed eliminare i database in comandi brevi e leggibili. È inoltre possibile creare script automatizzati ed eseguirli nell'interfaccia PSQL.

Per ora, siamo interessati a imparare a ottenere le tabelle di un tavolo particolare.

Inizia aprendo l'interfaccia della riga di comando ed esegui il comando di seguito per connettersi al server PostgreSQL.

$ PSQL -u

Sostituisci il nome utente con l'utente di destinazione PostgreSQL.

Ad esempio, per collegare il server come utente di Postgres, possiamo eseguire il comando:

$ Psql -u Postgres

Il comando ti chiederà la password dell'utente specificato. Digita la password e premi restituzione.

Ora verrai effettuato l'accesso all'interfaccia di linea di comando PostgreSQL.

Quindi, connettiti al database le cui tabelle si desidera visualizzare con il comando \ c. La sintassi è come mostrata:

Postgres =# \ c ;

Ad esempio, per collegare il database Pagila, possiamo eseguire:

Postgres =# \ c Pagila;

Una volta connessi al database di destinazione, possiamo elencare le tabelle di database eseguendo il comando:

\ dt

Ad esempio, per elencare le tabelle nel database Pagila, possiamo eseguire il comando:

Pagila =# \ dt

Il comando dovrebbe restituire un elenco di tutte le tabelle nel database Pagila.

Produzione:

PostgreSQL consente inoltre di recuperare informazioni dettagliate sulle tabelle utilizzando il comando \ dt+:

\ dt+

Ad esempio, nel nostro database Pagila:

Pagila =# \ dt+

L'output risultante:

Il comando consente di ottenere maggiori informazioni come persistenza, metodo di accesso, dimensioni e descrizione.

Metodo 2 - Utilizzo dello schema di informazione

Schema Information_Schema è uno schema integrato che contiene molte informazioni sul server e sul database archiviato.

Puoi dare un'occhiata al nostro tutorial sull'argomento per scoprire di più.

https: // linuxhint.com/mysql-information_schema-examples/

Possiamo usare questo schema per recuperare anche l'elenco delle tabelle in PostgreSQL.

La sintassi delle query è come mostrata:

Seleziona * da Information_Schema.tabelle;

Per recuperare le tabelle di un database specifico, utilizzare la clausola Where come mostrato:

Seleziona * da Information_Schema.tabelle dove table_schema = 'database_name';

Ad esempio, per recuperare le informazioni sulla tabella dall'informazione_schema nel database Pagila, possiamo eseguire:

Pagila =# Seleziona * da Information_Schema.tabelle dove table_schema = 'pubblico';

La query sopra dovrebbe restituire le informazioni sulla tabella dello schema selezionato.

Lo svantaggio del metodo sopra è che richiede di conoscere lo schema. Restituisce inoltre molte informazioni inutili sulle tabelle.

Conclusione

In questo articolo, hai imparato come utilizzare l'utilità PSQL e il comando DT o DT+ per ottenere le tabelle di un determinato database. Abbiamo anche esplorato come utilizzare Information_Schema per recuperare le informazioni sulla tabella.