Comment empêcher psql (client PostgreSQL) de générer des notifications? par exemple.
psql: schema/auth.sql: 20: AVIS: CREATE TABLE/PRIMARY KEY créera un index implicite "users_pkey" pour la table "users"
À mon avis, un programme doit être silencieux, sauf s'il contient une erreur ou toute autre raison de produire des éléments.
SET client_min_messages TO WARNING;
That ne peut être défini que pour la session ou rendu persistant avec ALTER ROLE
ou ALTER DATABASE
.
Ou vous pouvez mettre cela dans votre ". Psqlrc" .
L'explication la plus complète est probablement sur Peter Eisentrauts entrée de blog ici
J'encourage fortement que le blog original soit étudié et digéré, mais la recommandation finale est quelque chose comme:
PGOPTIONS='--client-min-messages=warning' psql -X -q -a -1 -v ON_ERROR_STOP=1 --pset pager=off -d mydb -f script.sql
Utilisation --quiet
lorsque vous démarrez psql.
Un avis n'est pas inutile, mais c'est mon point de vue.
Il peut également être défini dans le fichier global postgresql.conf
En modifiant le paramètre client_min_messages
.
Exemple:
client_min_messages = warning