O PostgreSQL, também conhecido como Postgres, é um sistema de banco de dados objeto-relacional de código aberto que permite que você armazene e dimensione cargas de trabalho de dados complexos com segurança. Ele usa e amplia o SQL, a linguagem que permite que os usuários acessem bancos de dados.

Para gerenciar um servidor de banco de dados Postgres de forma eficaz, você deve estar familiarizado com seu ambiente e com o que o servidor armazena. Às vezes, você pode precisar listar os bancos de dados em execução no servidor, recuperar informações sobre eles e conectar-se a eles. Você pode concluir essas tarefas usando a interface do PostgreSQL ou uma ferramenta gráfica como o Adminer para visualizar e manipular facilmente essas informações.

Se o seu banco de dados for apenas um entre vários no servidor Postgres, talvez você precise filtrar a lista para encontrá-lo. Em seguida, você precisará geralmente de uma visão geral dos dados que ele contém, o que requer uma lista de suas tabelas. Este guia prático demonstra como você pode listar bancos de dados e tabelas no Postgres.

Pré-requisitos

Para seguir este guia, certifique-se de que você tenha o seguinte:

  • Um servidor de banco de dados Postgres com um ou mais bancos de dados instalados.
  • Credenciais de acesso de superusuário para uma conta no servidor do banco de dados.
  • Familiaridade com comandos SQL básicos, como instruções SELECT e cláusulas WHERE.

Você também precisa ter alguns bancos de dados e tabelas disponíveis.

Como se conectar ao servidor de banco de dados PostgreSQL

Para se conectar a um servidor de banco de dados PostgreSQL, você precisa acessar sua versão SQL exclusiva, chamada psql, por meio do SQL Shell disponível em seu desktop após a instalação.

Utilizando psql e SQL Shell, você pode gerenciar seu ambiente de banco de dados. Enquanto a maioria dos comandos SQL manipula dados e tabelas, os metacomandos do psql lidam com tarefas de administração do banco de dados. Por exemplo, você pode criar ou deletar bancos de dados usando metacomandos e adicionar tabelas ou recuperar dados com comandos SQL.

Os metacomandos do psql são diferenciados por um prefixo de barra invertida (\), sendo que muitos têm versões mais curtas. Por exemplo, tanto o \help quanto o \h executam a mesma função.

Para executar instruções SQL e metacomandos, faça login no servidor por meio do SQL Shell. Você será solicitado a fornecer:

  • O nome do banco de dados de destino
  • Seu nome de usuário
  • Sua senha

Depois de inserir as informações, será exibido um prompt que permite que você insira comandos e metacomandos SQL:

Um login bem-sucedido no psql.
Um login bem-sucedido no psql.

Depois de se conectar, você pode:

  • Listar os bancos de dados disponíveis
  • Conectar-se a um banco de dados específico
  • Filtrar a lista de bancos de dados
  • Alternar entre bancos de dados
  • Listar tabelas em um banco de dados

Como mostrar bancos de dados

No seu servidor Postgres, o gerenciamento de vários bancos de dados é uma prática padrão. Cada banco de dados reside em um diretório exclusivo, armazenado separadamente no servidor.

Para gerenciar o servidor de banco de dados com eficiência, talvez você precise recuperar informações específicas, como uma lista dos bancos de dados do servidor e seus detalhes relevantes. Para listar os bancos de dados no servidor Postgres usando o psql, faça login no ambiente Postgres no SQL Shell.

Uma vez conectado, insira o metacomando \list na linha de comando. Isso solicita que o SQL Shell exiba uma visão geral dos bancos de dados presentes no ambiente, como na imagem abaixo:

Uma lista de bancos de dados no psql.
Uma lista de bancos de dados no psql.

Para um comando mais rápido, você pode usar a forma abreviada \l, produzindo a mesma listagem abrangente de bancos de dados.

Filtragem de bancos de dados em um ambiente Postgres

Ao navegar em um ambiente com vários bancos de dados, é essencial que você identifique um banco de dados específico. O SQL Shell permite que você faça isso incorporando características do banco de dados ao seu comando.

Em ambientes Postgres, as informações do banco de dados são armazenadas na tabela pg_database. Por exemplo, se você quiser recuperar e filtrar bancos de dados que contenham o termo “test”, execute a seguinte consulta:

SELECT * FROM pg_database WHERE datname = 'test_data';

Em seguida, o SQL Shell lista os bancos de dados que correspondem aos critérios que você definiu:

Uma lista de bancos de dados com nomes que contêm a string test.
Uma lista de bancos de dados com nomes que contêm a string test.

Como esse método de listar bancos de dados e filtrar os resultados é baseado em SQL, você pode criar consultas complexas para criar listas filtradas de bancos de dados. No entanto, isso requer que você esteja familiarizado com os metadados do SQL e do Postgres.

Como se conectar ao bancos de dados e alternar entre eles

Ao navegar pelos bancos de dados usando o SQL Shell e o PSQL, a conexão ou a alternância entre bancos de dados é um processo simples, desde que você saiba o nome do banco de dados de destino.

Para se conectar ou alternar para um banco de dados, faça login no seu ambiente Postgres no SQL Shell.

Em seguida, na linha de comando, digite o metacomando \connect, seguido do nome do banco de dados de destino. Por exemplo, para se conectar a um banco de dados chamado test_data, use o comando \connect test_data.

O SQL Shell exibe a seguinte mensagem após você se conectar ao banco de dados:

Conexão bem-sucedida com o banco de dados test_data.
Conexão bem-sucedida com o banco de dados test_data.

Como alternativa, você pode usar o comando curto \c para obter os mesmos resultados.

Como listar as tabelas do banco de dados

Depois de se conectar a um banco de dados, você pode listar as tabelas que ele contém. Para fazer isso, digite o comando \dt.

O SQL Shell lista todas as tabelas do banco de dados:

Uma lista de tabelas no banco de dados atual.
Uma lista de tabelas no banco de dados atual.

Acessando o banco de dados e tabelas com o Adminer

O SQL Shell é apenas uma ferramenta para administrar os bancos de dados Postgres. Outra ferramenta é o Adminer, que fornece uma interface gráfica de usuário (GUI) simples para gerenciar o servidor de banco de dados. Além disso, o Adminer funciona em qualquer ambiente em que você tenha instalado o PHP.

Você pode instalar e executar o Adminer de forma independente, mas ele também é um dos muitos recursos do pacote DevKinsta.

Depois que você tiver instalado o Adminer, execute e insira as credenciais do seu ambiente Postgres:

Você verá a página de login do Adminer.
Você verá a página de login do Adminer.

Você pode usar o Adminer para recuperar uma lista dos bancos de dados no seu ambiente Postgres. Quando você faz login no seu servidor de banco de dados, uma lista dos bancos de dados existentes é exibida:

O Adminer exibe uma lista de todos os bancos de dados.
O Adminer exibe uma lista de todos os bancos de dados.

Para se conectar ao banco de dados que você deseja, selecione-o na lista. Em seguida, o Adminer exibe uma lista de tabelas, exibições, rotinas, sequências e tipos de usuários para o banco de dados que você selecionou.

As informações do banco de dados test_data.
As informações do banco de dados test_data.

Como alternativa, você pode selecionar um banco de dados no menu suspenso DB no lado esquerdo da página:

Menu suspenso mostrando os bancos de dados disponíveis.
Menu suspenso mostrando os bancos de dados disponíveis.

Resumo

Para gerenciar com êxito os bancos de dados no seu ambiente Postgres, você precisa ser capaz de visualizar, filtrar e interagir com os dados contidos com o mínimo de esforço. Você pode optar pela linha de comando do SQL Shell, mas a facilidade de uma ferramenta GUI como o Adminer pode se encaixar melhor no seu fluxo de trabalho.

Para os desenvolvedores do WordPress, o DevKinsta é um poderoso aliado, oferecendo acesso ao Adminer juntamente com um conjunto de outras ferramentas projetadas para simplificar o gerenciamento de bancos de dados. Para gerenciar facilmente seus bancos de dados Postgres, confira o DevKinsta – é grátis para sempre!

Jeremy Holcombe Kinsta

Content & Marketing Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems ;).