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?
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).
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