Я использую PostgreSQL 9.1.X
Я пытаюсь построить psql
скрипт для печати результатов без заголовка, но с нижним колонтитулом.
http://www.postgresql.org/docs/9.1/static/app-psql.html
Из документа выше
\pset tuples_only
отключит верхний и нижний колонтитулы. и
\pset footer off
отключит только нижний колонтитул.
Есть ли способ, psql
чтобы отключить заголовок и оставить нижний колонтитул?
Я знаю, что есть много способов обойти эту проблему, используя shell / perl / любой текстовый инструмент, который вам нравится, однако мне интересно, почему есть конфигурация для нижнего колонтитула, но не один для заголовка?
id <--this line I don't want
---- <-- this line I don't want either
1 <-- this line, yes
(1 row) <-- yes, I want it!
postgresql
psql
skong
источник
источник
Ответы:
При выполнении
psql
из оболочки вы можете использовать-t
(печатает только кортежи) параметр:В
psql
использовании ,\t
чтобы отключить печать заголовка и строки подсчет.источник
Мое решение не совсем отключается, а скорее отбрасывает заголовки.
Вы можете попробовать на
tail
вывод запроса:С помощью
\o
вы можете перенаправить вывод в файл или канал, как в этом случае. У этого решения также есть свой недостаток: по крайней мере, в моем случае после выполненияSELECT [...]
я не получаю обратно, пока не нажму клавишу. И первая строка вывода появляется после приглашения. Если вы затем перенаправите вывод в файл, это не должно быть проблемой.Этого поведения можно избежать, если вы
PAGER
правильно установите переменную окружения и всегда используете пейджерpsql
:В
psql
версии, которая поставляется с PostgreSQL 9.2, вы можете использовать эту\setenv
команду для удобства (я имею в виду, что вам не нужно устанавливать переменную env, которая также может влиять на другие приложения).источник
Вам необходимо добавить параметр командной строки psql
-P "footer=off"
. Эта опция сохраняет заголовки столбцов в результате.источник