Considere um .sql
arquivo com algumas seleções e atualizações. Eu gostaria de executar este arquivo a partir de um script usando o psql
utilitário:
psql -h whatever.rds.amazonaws.com -U user dbname -f commands.sql
O problema é que recebo uma tela interativa com os resultados da consulta e um (0 rows)(END)
, que requer pressionar escpara voltar ao shell normal.
Eu tentei usar --echo-all
e/ou --single-transaction
seguir o manual do psql , sem sorte.
Como executo meu sql
arquivo no modo não interativo, exibindo apenas os resultados e saindo do script?
Para operação em lote, geralmente uso:
... no entanto, geralmente
psql
deve detectar que stdout não é um terminal e desligar automaticamentepager
se você estiver redirecionando seu stdout.