22 de julho de 2021

Executando scripts no banco PostgreSQL com o psql

As vezes precisamos executar scripts grandes, como inserir uma massa de dados muito grande ou fazer diversas queries ao mesmo tempo. As ferramentas de bancos de dados ajudam muito nisso, mas as vezes o script pode ser tão grande que a ferramenta não aguenta e pode encher muito a memória (caso que aconteceu comigo recentemente onde o DBeaver tinha onze mil inserts para fazer). 

Felizmente existe uma ferramenta de linha de comando muito prática chamada psql, ele é mantido também pelas mesmas pessoas do PostgreSQL e é muito eficiente. O psql é um utilitário de linha de comando que permite executar comandos no banco de dados e também executar scripts em lote. Um exemplo de execução poderia ser assim:

psql -h localhost -d banco_de_dados -u usuario -f=arquivo.sql

Com este simples comando já é possível rodar scripts intensos no banco de dados. Existem muito mais opções disponíveis que vale apena conferir no manual, como por exemplo extrair a saída em HTML, rodar os comandos um a um para análises e muito mais.

Nenhum comentário:

Postar um comentário