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

контекст

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

Беда

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

 SELECT * FROM mytable ; 

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

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

Вопрос

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

  • Определить сеанс tmux, к которому относится сеанс оболочки?
  • Принуждение к расширению глобального псевдонима частью слова
  • Как изменить оболочку по умолчанию на ZSH - chsh говорит «Недопустимая оболочка»
  • Запрос цвета zsh
  • Двойная и тройная замена в bash и zsh
  • Как проверить, не существует ли файл с использованием ZSH?
  • Задайте переменные в ZSH precmd и ссылайтесь на них в подсказке
  • Как включить вкладку zsh / prezto?
  • 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. 
    Interesting Posts

    Передача содержимого блочного устройства по плохой сети

    разделение файлов на основе их имени

    изменить название терминала

    Правильный способ распределения нескольких научных экспериментов на нескольких серверах?

    используйте сортировку GNU для сортировки по одному ключу / предотвращения нежелательной сортировки других ключей

    Вопрос о wifi на Linux VM

    Отключить eth0 для текущего сеанса

    Монетный двор 12: ошибка диспетчера синаптических пакетов

    Использование процессора KVM

    Игнорировать строки, содержащие заглавную букву

    Как использовать экран блокировки рабочего стола и отключить экран входа в систему XScreenSaver?

    Ограничить максимальное количество одновременных процессов scp, запущенных на хосте

    Виртуализировать Windows в Fedora и позволить Windows видеть реальное оборудование

    как просмотреть разрешение на каталоги

    Отключить 11-минутный режим ядра

    Linux и Unix - лучшая ОС в мире.