Tabelas de lista PostgreSQL

Tabelas de lista PostgreSQL
PostgreSQL é um dos bancos de dados relacionais mais populares para desenvolvedores modernos. Está no ponto ideal entre desempenho, poder e usabilidade. No entanto, se você estiver vindo do MySQL, pode se perguntar como listar as tabelas de uma tabela no PostgreSQL.

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 -u

Substitua 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 postgres

O 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 =# \ c ;

Por 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:

\ dt

Por exemplo, para listar as tabelas no banco de dados Pagila, podemos executar o comando:

pagila =# \ dt

O 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.