Я использую PostgreSQL 8.4 в Ubuntu. У меня есть таблица с колонками до c1
конца cN
. Столбцы достаточно широки, поэтому выбор всех столбцов приводит к тому, что строка результатов запроса переносится несколько раз. Следовательно, вывод трудно читать.
Когда результаты запроса составляют всего несколько строк, было бы удобно, если бы я мог просмотреть результаты запроса так, чтобы каждый столбец каждой строки находился на отдельной строке, например
c1: <value of row 1's c1>
c2: <value of row 1's c1>
...
cN: <value of row 1's cN>
---- some kind of delimiter ----
c1: <value of row 2's c1>
etc.
Я выполняю эти запросы на сервере, где я бы предпочел не устанавливать никакого дополнительного программного обеспечения. Есть ли настройка psql, которая позволит мне сделать что-то подобное?
источник
\x
один будет переключать значение, сохраняя вас три нажатия клавиш! (Полезно, когда вы быстро переключаетесь между широкими и узкими выходами).\G
из Mysql, попробуйте добавить\x\g\x
в конец запроса или определить ярлык при~/.psqlrc
добавлении\set G '\\set QUIET 1\\x\\g\\x\\set QUIET 0'
, а затем использовать в конце:G
. (обратите внимание на отсутствие точек с запятой)\x on
" или эквивалент в командной строке? Было бы хорошо, если бы я мог просто сохранить (например, используя псевдоним оболочки bash),psql --something
чтобы у меня всегда была включена опция по умолчанию.-P expanded=auto
или--pset expanded=auto
(Новый) Расширенный автоматический режим: \ x авто
Новое для Postgresql 9.2; PSQL автоматически подгоняет записи по ширине экрана. ранее вы только включали или выключали расширенный режим и должны были переключаться между режимами по мере необходимости.
Чтобы получить это используйте: \ x auto
Postgresql 9.5 Документация по команде PSQL.
Широкий экран, нормальное форматирование:
Узкий экран, расширенное форматирование:
Как запустить psql с \ x auto?
Настройте
\x auto
команду при запуске, добавив ее.psqlrc
в свою домашнюю папку и перезапустив psql. Посмотрите раздел «Файлы» в psql doc для получения дополнительной информации .~ / .Psqlrc
источник
У вас есть так много вариантов, как вы можете быть смущены :-) Основными элементами управления являются:
У каждого есть варианты и взаимодействия с другими. Наиболее автоматические опции:
Более новая опция «\ x auto» переключается на построчное отображение только «при необходимости».
Более старый «\ pset format wrapped» похож на то, что он пытается аккуратно разместить данные на экране, но возвращается к невыровненным, если заголовки не помещаются. Вот пример завернутый:
источник
\x auto
с\pset pager off
хорошим.\x off; \pset format wrapped
и\x auto
предназначены для совместного использования , или они взаимно исключают друг друга?Одна интересная вещь - мы можем просматривать таблицы горизонтально, без складывания. мы можем использовать
PAGER
переменную окружения. PSQL использует это. вы можете установитьили просто,
less -S
если это уже доступно в командной строке, если не с надлежащим местоположением. -S для просмотра развернутых линий. Вы можете передать в любой пользовательский просмотрщик или другие варианты с ним.Я написал больше в Psql Горизонтальный дисплей
источник
pspg
это простой инструмент, который предлагает расширенное форматирование таблицы, горизонтальную прокрутку, поиск и многие другие функции.затем обязательно обновите
PAGER
переменную, например, в вашем~/.bashrc
где
-s
обозначает цветовую схему (1-14
). Если вы используете репозитории pgdg, просто установите пакет (в дистрибутиве, подобном Debian):источник
Также не забудьте проверить \ H, который включает / выключает вывод HTML. Не обязательно легко читать на консоли, но интересно для выгрузки в файл (см. \ O) или вставки в окно редактора / браузера для просмотра, особенно с несколькими строками относительно сложных данных.
источник
Вы можете использовать zenity для отображения результатов запроса в виде таблицы html.
Сначала реализуем bash-скрипт со следующим кодом:
cat> '/tmp/sql.op'; zenity --text-info --html --filename = '/ tmp / sql.op';
сохранить как mypager.sh
Затем экспортируйте переменную среды PAGER, указав в качестве значения полный путь к сценарию.
например: - export PAGER = '/ path / mypager.sh'
Затем войдите в программу psql, затем выполните команду \ H
И, наконец, выполнить любой запрос, вывод таблицы будет отображаться в формате zenity в формате html.
источник