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

контекст

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

Беда

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

 SELECT * FROM mytable ; 

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

Напротив, bash не имеет такого поведения: после запроса отображается результат, и можно ввести следующий запрос.

Вопрос

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

  • Имена списков псевдонимов, функций и переменных в zsh
  • Не удалось объединить файлы с помощью find ./subdir/* -print0 | сортировать | xargs -0 cat> merge.txt
  • $ * переменная функции zsh приводит к неожиданным результатам
  • zsh: завершение меню для glob
  • Поиск по поиску рыбы в ZSH
  • zsh: правила завершения для ssh
  • цепочка терминальных команд, каждая из которых выполняется, если файл существует
  • как прокручивать несколько строк в завершении экрана 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 - лучшая ОС в мире.