MySQL y MariaDB tienen un SHOW TABLES
instrucción, que genera una lista de tablas y vistas en una base de datos. PostgreSQL no tiene SHOW TABLES
declaración, pero tiene un comando que produce un resultado similar.
En Postgres, puede usar \dt
comando para mostrar una lista de tablas. Este es un comando psql (psql es el terminal interactivo para PostgreSQL).
Ejemplo
Aquí hay un ejemplo de una lista de todas las tablas en PostgreSQL:
\dt
Resultado:
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)
En este caso, muestra todas las tablas.
Podríamos haber usado \d
sin la t
si es requerido. Usando \d
solo es el equivalente de usar \dtvmsE
que muestra una lista de todas las tablas visibles, vistas, vistas materializadas, secuencias y tablas foráneas. El t
en el \dt
es lo que limita la salida a solo tablas.
Especifique un nombre de tabla
Podemos agregar el comando con un patrón para devolver solo aquellas tablas que coincidan con el patrón.
Ejemplo:
\dt pet*
Resultado:
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)
Devolver más detalles sobre la tabla
Podemos agregar \dt
con un +
firme para obtener más información sobre cada tabla:
\dt+ pet*
Resultado:
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)
Esta vez podemos ver el tamaño de cada tabla.