Desativa o pager para a saída interativa do psql

25

Mudamos do PostgreSQL 8.3 para o 9.0. Talvez seja um novo recurso ou talvez apenas uma mudança de configuração, mas agora, quando a saída de comandos (como \d tablename ) excede o espaço vertical visível, o psql parece canalizar a saída por meio de algo semelhante a less . Eu não consegui encontrar uma maneira de desligar esse comportamento. Algum conselho? Obrigado.

P.S. Estou rolando o buffer usando Shift+PgUp/PgDn do PuTTY, então não preciso de paginação do psql. Além disso, quando eu pressiono q na paginação do psql, sua saída desaparece completamente da tela (assim como depois de executar less no bash), o que é errado do ponto de vista geral dos casos de uso.

    
por Yuri Ushakov 14.02.2011 / 10:18

3 respostas

28

Existe documentação para isso.

Na seção \ pset do manual do psql :

pager

Controla o uso de um programa pager para consulta e saída de ajuda do psql. Se a variável de ambiente PAGER estiver definida, a saída será canalizada para o programa especificado. Caso contrário, um padrão dependente de plataforma (como mais) é usado.

Quando a opção de pager está desativada, o programa de pager não é usado. Quando a opção de pager está ativada, o pager é usado quando apropriado, ou seja, quando a saída é para um terminal e não caberá na tela. A opção de pager também pode ser definida para sempre, o que faz com que o pager seja usado para toda a saída do terminal, independentemente de se encaixar na tela. O pager \ pset sem um valor ativa e desativa o uso do pager.

    
por 14.02.2011 / 10:34
13

Tente o alternador:

database_name=# \pset pager
Pager is used for long output.
database_name=# \pset pager
Pager usage is off.
    
por 09.12.2014 / 16:38
2

Desligue o pager com

\pset pager off
    
por 21.06.2018 / 14:12