Como desabilitar paginação para o psql (Postgres DB)

Uma dica rápida, recentemente precisei criar um script em shell para realizar algumas consultas no banco de dados Postgres e verifiquei que por default o retorno é paginado/interativo, ou seja, precisamos apertar o enter ou space para verificar os resultados. Então dei uma “googlada” e achei algums parâmetros que ajudam nisso.

Abaixo algumas formas que você pode exibir os resultados da querys no Postgres sem paginar os mesmos:

1º Modo

Adicionando “| cat” ao final do comando:

psql -h localhost -p 5432 -U usuario -c "SELECT * FROM tabela" | cat

2º Modo

Meu preferido, passando como parâmetro:

psql -h localhost -p 5432 -U usuario -P pager=off -c "SELECT * FROM tabela"

Note, que foi adicionado o “pager=off” ao comando.

3º Modo

No modo interativo você pode desabilitar a paginação assim que acessa a interface do psql:

\pset pager off

Pronto, espero que ajude alguém. Abraços!

Deixe um comentário

O seu endereço de e-mail não será publicado.