PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Déclencheur postgresql :désactiver la validation automatique et définir le niveau d'isolement

PostgreSQL n'a pas de paramètre qui désactive la validation automatique, sauf pour Embedded SQL. Si vous essayez de désactiver la validation automatique dans, disons, PSQL, vous verrez quelque chose comme cette erreur.

sandbox=# set autocommit=off;
ERROR:  SET AUTOCOMMIT TO OFF is no longer supported

Utilisez plutôt BEGIN pour démarrer une transaction. Dans PostgreSQL, vous pouvez démarrer une transaction et définir le niveau d'isolement dans une seule instruction. (Les autres plates-formes nécessitent plusieurs instructions.) Syntaxe squelette pour PostgreSQL 9.2 est

BEGIN [ WORK | TRANSACTION ] [ transaction_mode [, ...] ]

where transaction_mode is one of:

    ISOLATION LEVEL { SERIALIZABLE   | REPEATABLE READ | 
                      READ COMMITTED | READ UNCOMMITTED }
    READ WRITE | READ ONLY
    [ NOT ] DEFERRABLE

Terminez la transaction avec COMMIT ou ROLLBACK.