web-dev-qa-db-fra.com

Comment vérifier si l'autocommit est activé ou non sur le psql de postgres

J'utilise postgres 9.5. Comment puis-je vérifier si la validation automatique est activée ou désactivée? J'ai essayé SHOW AUTOCOMMIT où je suis arrivé ERROR: unrecognized configuration parameter "autocommit" alors j'ai fait un \set autocommit off puis SHOW AUTOCOMMIT me donne une sortie vierge. Comment savoir si la validation automatique est activée ou désactivée? Puis-je également le désactiver pendant/après la création de la base de données dans mon fichier sql?

10
codec

Selon this l'article de Dustin Marx, vous pouvez utiliser:

\echo :AUTOCOMMIT

Si vous souhaitez "toujours" désactiver la validation automatique, la méta-commande\set AUTOCOMMIT off peut être ajoutée à votre fichier ~/.psqlrc local. Pour un paramètre encore plus global, cette méta-commande peut être placée dans un fichier apsqlrc dans le répertoire de configuration système de la base de données (qui peut être localisé à l'aide de la commande au niveau du système d'exploitation PostgreSQL pg_config --sysconfdir).

15
McNets

Un moyen rapide et sale consiste à simplement exécuter commit; et recherchez le message ci-dessous pour déduire que la validation automatique est activée ou non.

Rapport d'erreur - Erreur SQL: impossible de valider lorsque la validation automatique est activée.

Remarque: j'ai utilisé un développeur SQL, donc je ne suis pas sûr des autres IDE

0
Deep Sehgal