Neste tutorial, forneceremos uma maneira de mostrar as mesas de um banco de dados específico no PostgreSQL.
Método 1 - Usando o utilitário PSQL
Uma das melhores maneiras de mostrar as tabelas de um banco de dados PostgreSQL é usar o utilitário PSQL. O PSQL é um utilitário de linha de comando que permite que você interaja com seu cluster PostGresql como faria em uma interface front-end.
Usando o comando psql, você pode visualizar, conectar, modificar e excluir bancos de dados em comandos curtos e legíveis. Você também pode criar scripts automatizados e executá -los na interface PSQL.
Por enquanto, estamos interessados em aprender a obter as mesas de uma mesa específica.
Comece abrindo sua interface de linha de comando e execute o comando abaixo para conectar-se ao seu servidor PostGresql.
$ psql -uSubstitua o nome de usuário pelo usuário do alvo PostgreSQL.
Por exemplo, para conectar o servidor como o usuário do Postgres, podemos executar o comando:
$ psql -u postgresO comando solicitará a senha do usuário especificado. Digite a senha e pressione retornar.
Agora você estará conectado à interface da linha de comando postgreSQL.
Em seguida, conecte -se ao banco de dados cujas tabelas você deseja exibir com o comando \ c. A sintaxe é como mostrado:
PostGres =# \ cPor exemplo, para conectar o banco de dados Pagila, podemos executar:
PostGres =# \ c pagila;Uma vez conectado ao banco de dados de destino, podemos listar as tabelas de banco de dados executando o comando:
\ dtPor exemplo, para listar as tabelas no banco de dados Pagila, podemos executar o comando:
pagila =# \ dtO comando deve retornar uma lista de todas as tabelas no banco de dados Pagila.
Saída:
PostgreSQL também permite buscar informações detalhadas sobre as tabelas usando o comando \ dt+:
\ dt+Por exemplo, em nosso banco de dados Pagila:
pagila =# \ dt+A saída resultante:
O comando permite obter mais informações como persistência, método de acesso, tamanho e descrição.
Método 2 - Usando o esquema de informações
Information_schema Schema é um esquema embutido que possui muitas informações sobre o servidor e o banco de dados armazenado.
Você pode conferir nosso tutorial sobre o assunto para descobrir mais.
https: // linuxhint.com/mysql-information_schema-examples/
Podemos usar este esquema para buscar a lista de tabelas no PostgreSQL também.
A sintaxe de consulta é como mostrado:
Selecione * de Information_schema.mesas;Para buscar as tabelas de um banco de dados específico, use a cláusula WHERE como mostrado:
Selecione * de Information_schema.tabelas onde tabela_schema = 'database_name';Por exemplo, para buscar as informações da tabela do Information_schema no banco de dados Pagila, podemos executar:
pagila =# selecione * de Information_schema.tabelas onde tabela_schema = 'public';A consulta acima deve retornar as informações da tabela do esquema selecionado.
A desvantagem do método acima é que ele exige que você conheça o esquema. Ele também retorna muitas informações desnecessárias sobre as tabelas.
Conclusão
Neste artigo, você aprendeu a usar o utilitário PSQL e o comando dt ou dt+ para obter as tabelas de um banco de dados específico. Também exploramos como usar o Information_schema para buscar as informações da tabela.