MySQL och MariaDB har en SHOW TABLES sats, som matar ut en lista med tabeller och vyer i en databas. PostgreSQL har ingen SHOW TABLES sats, men den har ett kommando som ger ett liknande resultat.
I Postgres kan du använda \dt kommando för att visa en lista med tabeller. Detta är ett psql-kommando (psql är den interaktiva terminalen för PostgreSQL).
Exempel
Här är ett exempel på att lista alla tabeller i PostgreSQL:
\dt Resultat:
List of relations Schema | Name | Type | Owner --------+------------------+-------+---------- public | albums | table | barney public | artists | table | barney public | customers | table | barney public | employees | table | barney public | genres | table | barney public | owners | table | postgres public | petbyid | table | postgres public | pets | table | postgres public | pets2 | table | postgres public | pets3 | table | postgres public | petstypesowners | table | postgres public | petstypesowners2 | table | postgres public | pettypecount | table | postgres public | pettypes | table | postgres public | students | table | barney public | t1 | table | barney public | teachers | table | barney (17 rows)
I det här fallet visar den alla tabeller.
Vi kunde ha använt \d utan t om så krävs. Använder \d enbart är motsvarigheten till att använda \dtvmsE som visar en lista över alla synliga tabeller, vyer, materialiserade vyer, sekvenser och främmande tabeller. t i \dt är det som begränsar utdata till bara tabeller.
Ange ett tabellnamn
Vi kan lägga till kommandot med ett mönster för att returnera bara de tabeller som matchar mönstret.
Exempel:
\dt pet* Resultat:
List of relations Schema | Name | Type | Owner --------+------------------+-------+---------- public | petbyid | table | postgres public | pets | table | postgres public | pets2 | table | postgres public | pets3 | table | postgres public | petstypesowners | table | postgres public | petstypesowners2 | table | postgres public | pettypecount | table | postgres public | pettypes | table | postgres (8 rows)
Returnera mer information om tabellen
Vi kan lägga till \dt med ett + tecken för att få den att mata ut mer information om varje tabell:
\dt+ pet* Resultat:
List of relations Schema | Name | Type | Owner | Size | Description --------+------------------+-------+----------+------------+------------- public | petbyid | table | postgres | 0 bytes | public | pets | table | postgres | 8192 bytes | public | pets2 | table | postgres | 8192 bytes | public | pets3 | table | postgres | 8192 bytes | public | petstypesowners | table | postgres | 16 kB | public | petstypesowners2 | table | postgres | 16 kB | public | pettypecount | table | postgres | 8192 bytes | public | pettypes | table | postgres | 8192 bytes | (8 rows)
Den här gången kan vi se storleken på varje bord.