PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

PostgreSQL SHOW TABLES Equivalente (psql)


MySQL e MariaDB têm um SHOW TABLES instrução, que gera uma lista de tabelas e exibições em um banco de dados. PostgreSQL não tem um SHOW TABLES declaração, mas tem um comando que produz um resultado semelhante.

No Postgres, você pode usar o \dt comando para mostrar uma lista de tabelas. Este é um comando psql (psql é o terminal interativo do PostgreSQL).

Exemplo


Aqui está um exemplo de listagem de todas as tabelas no 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)

Nesse caso, está exibindo todas as tabelas.

Poderíamos ter usado \d sem o t se necessário. Usando \d sozinho é o equivalente a usar \dtvmsE que mostra uma lista de todas as tabelas visíveis, visualizações, visualizações materializadas, sequências e tabelas estrangeiras. O t no \dt é o que limita a saída a apenas tabelas.

Especifique um nome de tabela


Podemos anexar o comando com um padrão para retornar apenas as tabelas que correspondem ao padrão.

Exemplo:
\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)

Retorne mais detalhes sobre a mesa


Podemos anexar \dt com um + sign para obter mais informações sobre cada tabela:
\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)

Desta vez podemos ver o tamanho de cada mesa.