Getting Started arrow right Postgres Guides arrow right How To Describe Tables In Postgres
arrow left Go Back

How to describe tables in Postgres

In this guide, we’ll show you two different ways to describe tables: using the psql command-line tool, using the PgAdmin graphical interface, and through SQL queries. We’ll walk you through the entire process step by step, using a practical example to make it easy to follow along.

Using psql

Step 1 - Open the terminal on your device and connect it to your desired Postgres database. Follow our guide to see the whole process, click here

connected-database

Step 2 - To display the list of tables present in the database, run \dt command

\dt

dt-command

Step 3 - To describe a specific table from the database, run \d table_name command

\d table_name

d-command

Make sure to replace table_name with the name of table whose details you want to see

Using PgAdmin

Step 1 - Open the PgAdmin tool on your device

pgadmin

Step 2 - In the left sidebar, expand the Servers folder and direct to your desired database. In that database, expand the Schemas folder and go the Tables folder.

It wil display the list of all tables present in your database.

tables-in-pgadmin

Step 3 - Right click on any table and select Properties. Properties dialog will appear containing Columns tab.

Columns tab will display the details of all columns present in that table.

table-properties

Using SQL query

There is a SQL query which uses Postgres’ information_schema tables, which contain metadata about tables in Postgres can be executed in the terminal to display a comprehensive list of columns along with their respective data-types present in that tables.

Step 1 - Open your terminal and connect it to your desired Postgres database. Follow our guide to see the whole process, click here

Step 2 - Now run this SQL query to get the list of all tables present in the database

SELECT table_name, column_name, data_type FROM information_schema.columns WHERE table_name = tableName;

sql-query-to-describe-table

Do replace tableName with the name of table whose details you wish to display

Conclusion

In this guide we have discussed two most commonly practiced methods to describe each individual table present in a Postgres database.

To explore some amazing Tembo’s extension, we highly suggest you to read our very insightful documentation pgAdmin and psql

Do check our other guides present on guides page to know more about Postgres