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 -uSostituisci 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 PostgresIl 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 =# \ cAd 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:
\ dtAd esempio, per elencare le tabelle nel database Pagila, possiamo eseguire il comando:
Pagila =# \ dtIl 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.