Jump to content

PSQL - usando o PostgresSQL atráves do terminal


Postagens Recomendadas

Podemos acessar nosso banco de dados através de várias formas, geralmente por algum software gerenciador de banco de dados como por exemplo o DBeaver, hoje será mostrado que não é preciso uma interface gráfica para podermos acessar e utilizar nossa base de dados, usaremos apenas o terminal.

Para podermos fazer isso precisaremos do psql, um terminal front-end do PostgresSQL que permite principalmente que você digite consultas interativas e consiga ver os resultados.

Inicialmente vamos instalar a ferramenta, geralmente ela já vem junto com o PostgresSQL.

 MacOS com Homebrew

brew install libpq

Red Hat Enterprise e outros

sudo yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-redhat10-10-2.noarch.rpm  
sudo yum install postgresql10  

Fedora

sudo dnf install postgresql.x86_64

Windows

No Windows o mais recomendado é utilizar o instalador https://www.enterprisedb.com/downloads/postgres-postgresql-downloads e seguir o passo a passo da instalação.

Acessando um banco de dados

Para acessar uma base de dados basta abrir um terminar e rodar:

psql -h <ip> -U postgres

No comando acima inicialmente foi utilizado o psql indicando que usará a ferramenta psql, em seguida adicionado o parametro -h para indicar o host, o host pode ser um ip externo um ip interno e se for na máquina local pode-se usar o localhost, obs: se for um contâiner docker só funciona com o ip local, não funciona com o localhost. O parâmetro -U é utilizado para indicar o usuário do banco de dados, por default ele acessa o banco postgres, também é possível indicar qual o banco de dados será acessado, por default é o banco postgres e para mudar basta adicionar o -d <nome-do-banco>.

Após rodar o comando usando a tecla enter, se o banco possuir senha será solicitado a senha senão acessará diretamente.

O terminal passará a mostrar qual banco de dados está sendo acessado como a imagem abaixo mostra:

Screenshot from 2022-10-14 08-45-52.png

Daí por diante é só rodar a query que quiser pelo terminal mesmo.

Alguns comandos importantes para te ajudar a usar essa ferramenta incrível:

  • \d : usado para listar todas as tabelas do banco de dados
  • \d <nome-da-tabela> : mostra as informações sobre a tabela como colunas, indexs e etc
  • \l : lista todos os banco de dados da conexão
  • \c <nome-do-banco-de-dados> : usado para mudar para o banco de dados indicado, sem precisar fechar a conexão e iniciar uma nova
  • \x : formata a saída de uma query
  • \df : lista todas as procedures do banco
  • \ef <procedure> : mostra a query que constroe a procedure

Uma dica importante é usar o tab para completar, por exemplo se usar \d acc e usar o tab ápos isso ele verificará todas as tabelas que iniciam com esse prefixo, se existir só uma ele auto completa senão ele lista as tabelas com esse prefixo.

Alguns exemplos de utilização do comando \d estão nas imagens abaixo: 

Screenshot from 2022-10-14 08-53-24.png

Screenshot from 2022-10-14 08-53-43.png

Concluindo, o psql é uma ferramenta poderosa e leve para gerencimanto de banco de dados PostgresSQL, com fácil manuseio e fácil instalação.

  • Curtir 4
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...