Почему zsh ведет себя как меньше при запросе базы данных (postgresql)?

контекст

  • zsh shell,
  • oh-my-zsh ,
  • нет специальной настройки zsh о postgresql .

Беда

Я заметил раздражающее поведение: при запросе базы данных, например:

 SELECT * FROM mytable ; 

он ведет себя как less(END) ), и для возврата требуется «закрыть» less (с помощью q shortcut), что означает, что я не могу прочитать результат предыдущего запроса при вводе следующего.

  • Сохраните пробел после завершения для некоторых символов в zsh
  • Zsh - Отключить вкладку вкладок
  • Исключение кавычек в псевдониме zsh
  • Weird zsh grep -P поведение
  • Разрешить все псевдонимы в командной строке zsh
  • Есть ли способ добавить каталог в мой PATH в zsh, только если он еще не присутствует?
  • Напротив, bash не имеет такого поведения: после запроса отображается результат, и можно ввести следующий запрос.

    Вопрос

    Как я могу настроить zsh чтобы он работал как bash в этом отношении?

  • Использование шаблонов OR в шаблонах оболочки
  • Ни один из экранов «меньше» или «меньше -X» при выходе
  • печать строки "canonical print-escaped form"
  • Предпочтительные типы файлов в командной строке
  • zsh и COLUMNS
  • Как создать псевдоним для zsh?
  • One Solution collect form web for “Почему zsh ведет себя как меньше при запросе базы данных (postgresql)?”

    Возможно, ваша оболочка устанавливает переменную окружения PAGER .

    Попробуйте отключить его перед запуском psql:

     user@host% unset PAGER 

    Вы также можете попробовать установить значение pset пейджера как «off», как это из оболочки postgresql:

     user=> \pset pager off 

    Это будет включать или выключать использование пейджера. Вы также можете настроить его на использование определенного пейджера (например, more , less , cat и т. Д.).

    Дополнительная информация с страницы man psql:

     pager Controls use of a pager 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 is off, the pager is not used. When the pager is on, the pager is used only when appropriate, ie the output is to a terminal and will not fit on the screen. (psql does not do a perfect job of estimating when to use the pager.) \pset pager turns the pager on and off. Pager can also be set to always, which causes the pager to be always used. 
    Linux и Unix - лучшая ОС в мире.