sql >> Database teknologi >  >> RDS >> PostgreSQL

postgresql trigger:deaktiver automatisk commit og indstil isolationsniveau

PostgreSQL har ikke en indstilling, der deaktiverer autocommit, undtagen for indlejret SQL. Hvis du prøver at slå autocommit fra i f.eks. PSQL, vil du se noget som denne fejl.

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

Brug i stedet BEGIN til at starte en transaktion. I PostgreSQL kan du starte en transaktion og indstille isolationsniveauet i en enkelt erklæring. (Andre platforme kræver flere udsagn.) Skeletsyntaks for PostgreSQL 9.2 er

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

Afslut transaktionen med enten COMMIT eller ROLLBACK.



  1. Hvad er fordelene ved at oprette Stored Procedures i SQL og MySQL?

  2. Kan jeg automatisere indsættelse af adgangskode til PEM-fil til SSL-certifikater i MySQL?

  3. sql-maven-plugin med flere afgrænsere

  4. Jeg vil gerne migrere Oralce DB til Amazon Redshift med AWS SCT