Como listar bancos de dados e tabelas no PostgreSQL

Como listar bancos de dados e tabelas no PostgreSQL

Enquanto trabalha com os servidores de banco de dados PostGresql, há muito aplicativo útil disponível para administrar bancos de dados como PGadmin4, Phppgadmin e SQL Workbench. Um processo Postgres contém vários bancos de dados e é armazenado em um conjunto separado de arquivos no diretório de dados do servidor.

O servidor Postgres também vem com PSQL utilitário para administração de banco de dados via linha de comando. Este artigo o ajudará a listar bancos de dados no servidor PostGresql, juntamente com todas as tabelas em um único banco de dados.

Listagem de bancos de dados no PostgreSQL

Primeiro conecte -se ao terminal PostgreSQL com PSQL comando como usuário "PostGres". A instalação padrão não requer senha até especificar manualmente. Você pode executar o comando sudo como abaixo para conectar diretamente a PSQL Terminal AS PostGres do utilizador:

sudo -u pós -gres psql  

Depois de estar conectado ao terminal PSQL, digite \eu Para listar todos os bancos de dados disponíveis.

PostGres =# \eu 
Saída: Lista de bancos de dados Nome | Proprietário | Codificação | Agarrar | Ctype | Privilégios de acesso -----------+----------+----------+---------+---- ---+----------------------- PostGres | PostGres | Utf8 | en_in | en_in | mydatabase | Tecadmin | Utf8 | en_in | en_in | = CTC/Tecadmin + | | | | | Tecadmin = CTC/Tecadmin template0 | PostGres | Utf8 | en_in | en_in | = C/PostGres + | | | | | PostGres = CTC/PostGres modelo1 | PostGres | Utf8 | en_in | en_in | = C/PostGres + | | | | | PostGres = CTC/PostGres (4 linhas) 

Você também pode usar \lista Para encontrar resultados semelhantes, mas para encontrar detalhes estendidos, use \eu+\lista+.

PostGres =# \lista+ 

Com este comando, você encontrará os detalhes adicionais do banco de dados PostGresql, como tamanho, espaço de tabela e descrição.

O Postgres também fornece uma instrução SQL tradicional para mostrar todos os bancos de dados no Postgres. Para determinar o conjunto de bancos de dados existentes, busque registros do catálogo do sistema PG_DATABASE, por exemplo:

PostGres =# Selecione DatName em PG_DATABASE; 
Saída: DatName ----------- PostGres template1 template0 myDatabase (4 linhas) 

Tabelas de listagem no banco de dados do PostGres

Para listar as tabelas de qualquer banco de dados primeiro, você se conecta a esse banco de dados e depois visualize as tabelas nesse banco de dados. O primeiro comando o conectará ao banco de dados (exemplo: myDatabase) ao qual você deseja ver tabelas:

PostGres =# \ c mydatabase 

Depois de se conectar a um banco de dados, você verá o nome do banco de dados no prompt. Em seguida, execute o \ dt meta-comando para listar todas as tabelas no banco de dados atual.

mydatabase =# \ dt 
Saída: Lista de esquema de relações | Nome | Tipo | Proprietário --------+------------+-------+---------- Public | Resultados | tabela | Tecadmin Public | Funções | tabela | Tecadmin Public | funcionário | tabela | Tecadmin Public | usuários | tabela | Tecadmin (4 linhas) 

Conclusão

Neste guia rápido, você aprendeu a listar bancos de dados no servidor de banco de dados PostGresql. Também encontrei instruções para conectar o banco de dados e listar tabelas disponíveis no banco de dados.