С psql, как заставить вывод '\ d {tableName}' оставаться в консоли? - PullRequest
0 голосов
/ 19 мая 2019

В Ubuntu, при запуске psql из командной строки, когда я набираю '\ d {tableName}', он переводит меня в какой-то режим просмотра, похожий на vi, где я должен затем нажать 'q', чтобы вернуться назад. Затем я теряю список столбцов, которые я только что видел, и возвращаюсь к консоли.

Есть ли какой-нибудь способ получить его, как в CentOS, где вывод '\ d {tableName}' - это простой запрос, который записывает вывод в консоль и остается там?

Ответы [ 2 ]

1 голос
/ 19 мая 2019

Этот режим просмотра называется пейджером .

Вы можете отключить его в оболочке psql с помощью

\pset pager off

или при запуске psql, передав флаг pset:

psql --pset pager=off

pset используется для указания параметров печати. См. документы на PSQL для более подробной информации.

1 голос
/ 19 мая 2019

Зависит от конфигурации пейджер .Вы должны проверить содержимое переменной PAGER.

set | grep PAGER

Если вы используете пейджер pspg, тогда опция -X отключает возврат исходного содержимого дисплея, когда пейджерЯ отправил.Та же опция имеет пейджер less.

Одна из хороших конфигураций для пейджера less может быть

export PAGER="less"
export LESS="-iMSx4 -FX"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...