Подтвердить что ты не робот

Настроить пейджер в psql

Когда я использую psql, инструмент командной строки PostgreSQL, в интерактивном режиме, он перечисляет данные в виде разбитых на страницы.

Однако, поскольку я использую psql в терминальном приложении, которое может обрабатывать длинные выходы, мне бы хотелось получить весь вывод без разбивки страницы на раздражающую строку --more--.

Есть ли способ настроить поведение поискового вызова в psql? Я попытался установить LESS в окружающей среде оболочки на cat, но это не поможет.

Любые предложения?

4b9b3361

Ответ 1

Из fine psql manual:

\pset option [ value ]
[...]
pager
Управление использованием пейджера программа для запроса и вывода справки psql. Если переменная окружения pager, выход передается в указанную программу. В противном случае используется зависимое от платформы значение по умолчанию (например, more).

Если параметр pager выключен, программа пейджера не используется. Когда опция пейджера включена, пейджер используется, когда это необходимо

Итак, вы можете сказать это из приглашения psql:

psql> \pset pager off

выключить пейджер. Если вы хотите, чтобы это всегда применялось, вы можете добавить \pset pager off в ваш ~/.psqlrc файл.

Вы также можете использовать \? из приглашения psql, чтобы получить краткое описание специальных команд в вашем распоряжении.

Ответ 2

Для полноты мы могли бы упомянуть, что для одноразового использования или для использования в качестве настройки в одном из ваших сценариев... (и как упоминается "mu", см. Psql --help (руководство))

psql --pset = пейджер = выкл

Это будет действовать только для одной команды, поэтому наиболее полезно в сценарии.

Вы можете использовать этот метод вместо внесения временных изменений в утилиту psql или постоянных настроек через файл инициализации (~/.psqlrc).