Как остановить psql (клиент PostgreSQL) от вывода уведомлений ? например,
psql: schema / auth.sql: 20: ВНИМАНИЕ: CREATE TABLE / PRIMARY KEY создаст неявный индекс «users_pkey» для таблицы «users»
По моему мнению, программа должна молчать, если в ней нет ошибки, или какая-то другая причина для вывода материала.
SET client_min_messages TO WARNING;
Это можно установить только для сеанса или сделать постоянным с помощью ALTER ROLE
или ALTER DATABASE
.
Или вы можете поместить это в свой ". Psqlrc" .
Используйте - quiet
при запуске psql.
Уведомление не бесполезно, но это моя точка зрения.
Вероятно, самое полное объяснение находится в блоге Питера Эйзентраута здесь
Я бы настоятельно рекомендовал изучить и переварить оригинальный блог, но окончательная рекомендация выглядит примерно так:
PGOPTIONS='--client-min-messages=warning' psql -X -q -a -1 -v ON_ERROR_STOP=1 --pset pager=off -d mydb -f script.sql