отключить NOTICES в выводе psql

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

psql: schema / auth.sql: 20: ВНИМАНИЕ: CREATE TABLE / PRIMARY KEY создаст неявный индекс «users_pkey» для таблицы «users»

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

56
задан Willi Mentzel 30 March 2016 в 13:40
поделиться

3 ответа

SET client_min_messages TO WARNING;

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

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

61
ответ дан 26 November 2019 в 17:12
поделиться

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

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

20
ответ дан 26 November 2019 в 17:12
поделиться

Вероятно, самое полное объяснение находится в блоге Питера Эйзентраута здесь

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

PGOPTIONS='--client-min-messages=warning' psql -X -q -a -1 -v ON_ERROR_STOP=1 --pset pager=off -d mydb -f script.sql
49
ответ дан 26 November 2019 в 17:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: