117 votes

Désactiver le pager pour la sortie interactive de psql

Nous sommes passés de PostgreSQL 8.3 à 9.0. Il s'agit peut-être d'une nouvelle fonctionnalité ou d'un simple changement de configuration, mais maintenant, lorsque la sortie des commandes (comme, \d tablename ) dépasse l'espace vertical visible, psql semble faire passer la sortie par quelque chose de similaire à less . Je n'ai pas trouvé le moyen de désactiver ce comportement. Un conseil ? Merci.

P.S. Je fais défiler le buffer en utilisant la méthode PuTTY. Shift+PgUp/PgDn donc je n'ai pas besoin de la pagination de psql. De plus, lorsque j'appuie sur q dans la pagination du psql, sa sortie disparaît entièrement de l'écran (tout comme après l'exécution de less en bash), ce qui est faux du point de vue des cas d'utilisation généraux.

3voto

Brad Parks Points 664

En résumé, la meilleure façon de procéder est de définir une variable d'environnement pour le pager, par ex.

PAGER='less -X' psql

ou pour le régler une fois

export PAGER='less -X'

puis exécutez

psql

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X