sql >> Base de Datos >  >> RDS >> PostgreSQL

PostgreSQL MOSTRAR TABLAS Equivalente (psql)

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.