'How to show data in a table by using psql command line interface?
Is there a way to show all the content inside a table by using psql command line interface?
I can use \list to show all the databases, \d to show all the tables, but how can I show all the data in a table?
Solution 1:[1]
Newer versions: (from 8.4 - mentioned in release notes)
TABLE mytablename;
Longer but works on all versions:
SELECT * FROM mytablename;
You may wish to use \x first if it's a wide table, for readability.
For long data:
SELECT * FROM mytable LIMIT 10;
or similar.
For wide data (big rows), in the psql command line client, it's useful to use \x to show the rows in key/value form instead of tabulated, e.g.
\x
SELECT * FROM mytable LIMIT 10;
Note that in all cases the semicolon at the end is important.
Solution 2:[2]
Step 1. Check the display mode is "on" by using
\x
Step 2. Don't forget the ;
I tried for fifteen minutes just because I forgot the semicolon.
AND USE UPPERCASE ENGLISH.
TABLE users;
And you will get something like
Solution 3:[3]
On Windows use the name of the table in quotes:
TABLE "user"; or SELECT * FROM "user";
Solution 4:[4]
you should use quotes
example =>
1) \c mytablename
2) SELECT * FROM "mytablename"; OR TABLE "mytablename";
Solution 5:[5]
postgres commande line
- to show databases : \l
- to show tables : \dt
- to show data in table x : SELECT * FROM "x";
- to exit : \q
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Vignesh Raja |
| Solution 2 | |
| Solution 3 | |
| Solution 4 | Saeed |
| Solution 5 | Elhem Nouri |

