PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

pemicu postgresql:nonaktifkan komit otomatis dan setel level isolasi

PostgreSQL tidak memiliki pengaturan yang menonaktifkan autocommit kecuali untuk SQL yang disematkan. Jika Anda mencoba untuk menonaktifkan autocommit, katakanlah, PSQL, Anda akan melihat kesalahan seperti ini.

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

Sebagai gantinya, gunakan BEGIN untuk memulai transaksi. Di PostgreSQL, Anda dapat memulai transaksi dan mengatur tingkat isolasi dalam satu pernyataan. (Platform lain memerlukan beberapa pernyataan.) Sintaks kerangka untuk PostgreSQL 9.2 adalah

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

Akhiri transaksi dengan COMMIT atau ROLLBACK.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penyatuan koneksi Postgresql di Erlang

  2. Perbarui catatan yang memenuhi kondisi dengan angka yang bertambah

  3. postgres tidak tahu di mana menemukan file konfigurasi server

  4. Bagaimana saya bisa menggabungkan catatan di dalam dua array JSON?

  5. Temukan kalimat dengan dua kata yang saling berdekatan di Pg