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

контекст

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

Беда

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

 SELECT * FROM mytable ; 

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

  • Функция zsh: достигается максимальный уровень вложенных функций
  • Не устанавливать $? на ненулевое значение на Control + C
  • блока операторов Механизм в сценариях оболочки?
  • Как включить обратный поиск в zsh?
  • псевдоним? не работает в zsh
  • Стандартный / канонический способ проверить, выводит ли предыдущий трубопровод выпуск?
  • Напротив, bash не имеет такого поведения: после запроса отображается результат, и можно ввести следующий запрос.

    Вопрос

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

  • sudo yum install postgresql не работает на CentOS 7?
  • Проблемы с использованием возвышенного текста для редактирования командной строки в режиме ВП
  • Как вы «отключите» oh-my-zsh (и zsh), не удалив его?
  • scp не отображает вывод при использовании с gnu parallel
  • Как проще задавать задачи для пакета, используя инструмент префикса команд?
  • Как сделать RPROMPT в самом обновлении 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 - лучшая ОС в мире.