Как отключить bash распечатки информации - PullRequest
0 голосов
/ 13 апреля 2020

Я выполняю следующий запрос postgres, используя следующую команду bash.

sudo -u postgres bash -c "psql -d db -c \"SELECT ip FROM db_accounts;\"" \>/dev/null 

Выходные данные - таблица, но перед печатью таблицы я получаю следующую информацию:

> psql: /usr/lib64/libssl.so.10: no version information available
> (required by psql) psql: /usr/lib64/libcrypto.so.10: no version
> information available (required by /usr/pgsql-9.4/lib/libpq.so.5)
> psql: /usr/lib64/libssl.so.10: no version information available
> (required by /usr/pgsql-9.4/lib/libpq.so.5)

Я хочу запустить свою команду без появления этих отпечатков.

Я попытался изменить конец команды> / dev / null на 2> / dev / null, и действительно, печати были отключены, но моя таблица отображалась не полностью (из 800 строк отображалось только 40) Кто-нибудь может мне помочь, пожалуйста?

Ответы [ 2 ]

1 голос
/ 13 апреля 2020

Используйте --quiet при запуске psql

ИЛИ

Его можно установить в файле postgresql.conf, добавив

client_min_messages = warning

Этот блог действительно полезен.

0 голосов
/ 13 апреля 2020

Чтобы исправить желаемое, я хотел, я добавил --pset pager = off к psql, чтобы получить всю таблицу и отключить печать. Я изменяю конец команды на 2> / dev / null

Последняя команда: sudo -u postgres bash - c "psql --pset pager = off --quiet -d db - c \" SELECT ip FROM db_accounts; \ "" 2> / dev / null

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...