shell postgres continua escondendo as informações

1

Ao usar psql , \d <table> ou select * from XXXX , depois que eu sair e voltar para o shell, as informações não estarão lá e eu preciso fazer o próximo comando o tempo todo. Isso é muito muito chato. Existe alguma maneira de dizer a psql para exibir sempre o que eu acabei de consultar e deixá-lo na tela?

    
por Dean Hiller 13.01.2014 / 23:43

2 respostas

3

Se as informações estiverem desaparecendo quando você sair do pager e não quiser, altere as configurações do pager. Você provavelmente está usando less como seu pager por padrão. A opção mais simples é desativar a paginação:

\pset pager off

para que os resultados fluam diretamente do terminal. Você vai querer definir um buffer de rolagem de volta maior no seu programa de terminal, se você fizer isso.

Alternativamente, olhe para definir a variável de ambiente PAGER como algo que não restaure a exibição na saída do pager, por exemplo:

export PAGER="less -X"

Você também pode definir um pager personalizado no seu .psqlrc se quiser que ele apenas afete psql .

    
por 14.01.2014 / 02:08
1

Este tópico parece relevante ( paráfrase):

The pager is probably not set, see here for more info:

http://www.postgresql.org/docs/9.2/interactive/app-psql.html

pager

Controls use of a pager program for query and psql help output. If the environment variable PAGER is set, the output is piped to the specified program. Otherwise a platform-dependent default (such as more) is used.

When the pager option is off, the pager program is not used. When the pager option is on, the pager is used when appropriate, i.e., when the output is to a terminal and will not fit on the screen. The pager option can also be set to always, which causes the pager to be used for all terminal output regardless of whether it fits on the screen. \pset pager without a value toggles pager use on and off.

  
    
por 14.01.2014 / 00:52