web-dev-qa-db-fra.com

désactiver les AVIS dans la sortie psql

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.

55
xenoterracide
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" .

59
Milen A. Radev

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
48
Gavin

Utilisation --quiet lorsque vous démarrez psql.

Un avis n'est pas inutile, mais c'est mon point de vue.

19
Frank Heikens

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
0
KARASZI István