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!