Como listar bancos de dados e tabelas no PostgreSQL
- 1751
- 356
- Loren Botsford
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.
- « Comando Bash SCP não encontrado
- Como criar o Arquivo TAR, excluindo alguns arquivos e diretórios »