Como listar todos os bancos de dados e tabelas usando PSQL?



Experimente Nosso Instrumento Para Eliminar Problemas

PSQL também é conhecido como sistema de gerenciamento de banco de dados relacional PostgresSQL (RDBMS). É criado por uma equipe global de voluntários que não é administrada por nenhuma empresa ou entidade privada. É um software de código aberto para acesso gratuito ao seu código-fonte. Essa ferramenta de linha de comando tem uma forte reputação de eficiência, confiabilidade, integridade de dados e robustez.
Neste artigo, discutiremos como listar todos os bancos de dados e tabelas usando PSQL junto com os detalhes necessários.
Em primeiro lugar, precisamos fazer o login para acessar bancos de dados e tabelas em PSQL. O prompt para fazer login no PSQL como superusuário está no formato '- #' e para admin é '->' . O diretório denominado “data_directory” indica a localização dos bancos de dados.



Como listar todos os bancos de dados?

O comando “ List” ou “ l” é usado para listar todos os bancos de dados. A abreviatura para “ Lista é l” .



 list ou  l

Os resultados mostram o nome do banco de dados, proprietário, método de codificação usado, privilégios de acesso e número de linhas selecionadas, etc.



Figura 1: Lista de todos os bancos de dados

Se você estiver familiarizado com as instruções SQL, poderá usar a seguinte instrução SQL para listar todos os bancos de dados.

SELECT datname FROM pg_database;

Figura 2: Lista de todos os bancos de dados usando a instrução SQL.



Como listar todas as tabelas?

Você não pode ver as tabelas de nenhum banco de dados até a menos que não tenha estabelecido a conexão com ele. Para listar as tabelas de qualquer banco de dados, primeiro você precisa se conectar a esse banco de dados específico. Se você estiver em um banco de dados e quiser ver as tabelas de outro banco de dados, será necessário alternar para outro banco de dados usando o seguinte comando. ' C' é a forma abreviada de 'conectar'.

 conectar ou  c

Digite o comando ' DT' para listar todas as tabelas em um banco de dados atual.

 DT

Além disso, você pode ter colocado tabelas em um esquema que não está em seu “caminho de pesquisa” ou nas “tabelas padrão”. Portanto, essas tabelas não aparecem usando ' DT' .
Para corrigir isso, execute o seguinte comando no qual precisamos fornecer o nome do caminho de pesquisa e o banco de dados cujo caminho estamos tentando modificar.

alterar banco de dados conjunto search_path =, public;

' Dt +' O comando listará todas as tabelas em todos os esquemas do banco de dados atual, no “caminho de pesquisa” atual.

 dt +

Figura 3: Lista de tabelas de todos os esquemas no banco de dados atual e no search_path atual

Se você for mais bom em instruções SQL, poderá obter uma lista de tabelas usando “Information_schema” .
O comando a seguir listará as tabelas criadas por você.

SELECT table_name FROM information_schema.tables WHERE table_schema = 'public'

O comando a seguir mostrará tabelas e visualizações que pertencem a esquemas específicos.

select * from information_schema.tables onde table_schema não está em ('information_schema