database - pg_restore - deshabilita las NOTIFICACIONES en la salida psql
postgresql commands (4)
Probablemente la explicación más completa esté en la entrada del blog de Peter Eisentrauts aquí
Recomiendo encarecidamente que el blog original sea estudiado y digerido, pero la recomendación final es algo así como:
PGOPTIONS=''--client-min-messages=warning'' psql -X -q -a -1 -v ON_ERROR_STOP=1 --pset pager=off -d mydb -f script.sql
¿Cómo evito que psql (cliente PostgreSQL) genere avisos? p.ej
psql: schema / auth.sql: 20: AVISO: CREATE TABLE / PRIMARY KEY creará el índice implícito "users_pkey" para la tabla "users"
En mi opinión, un programa debe permanecer en silencio a menos que tenga un error u otra razón para publicar cosas.
También se puede configurar en el archivo global postgresql.conf
con la client_min_messages
parámetro client_min_messages
.
Ejemplo:
client_min_messages = warning
Use --quiet
cuando comience psql.
Un aviso no es inútil, pero ese es mi punto de vista.
SET client_min_messages TO WARNING;
That podría establecerse solo para la sesión o hacerse persistente con ALTER ROLE
o ALTER DATABASE
.
O podrías poner eso en tu ".psqlrc" .