отключить уведомления в выводе psql

Как остановить psql (PostgreSQL client) от вывода уведомлений? например,

psql: schema / auth.sql: 20: Примечание: CREATE TABLE / PRIMARY KEY создаст неявный индекс " users_pkey "для таблицы"users"

на мой взгляд, программа должна молчать, если у нее нет ошибки или какой-либо другой причины выводить материал.

4 ответов


SET client_min_messages TO WARNING;

это может быть установлен только на сессию или постоянным с ALTER ROLE или ALTER DATABASE.

или вы можете поместить это в свой ".psqlrc".


вероятно, наиболее полное объяснение находится на Peter Eisentrauts запись в блоге здесь

Я бы настоятельно рекомендовал, чтобы оригинальный блог был изучен и переварен, но окончательная рекомендация что-то вроде :

PGOPTIONS='--client-min-messages=warning' psql -X -q -a -1 -v ON_ERROR_STOP=1 --pset pager=off -d mydb -f script.sql

использовать --quiet когда вы запустить psql.

уведомления не бесполезно, но это моя точка зрения.


Он может быть установлен в мировой postgresql.conf файл, а также с изменением