PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Trình kích hoạt postgresql:vô hiệu hóa cam kết tự động và đặt mức cô lập

PostgreSQL không có cài đặt vô hiệu hóa tự động gửi ngoại trừ SQL nhúng. Nếu bạn cố gắng tắt tự động gửi trong PSQL, bạn sẽ thấy lỗi như thế này.

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

Thay vào đó, hãy sử dụng BEGIN để bắt đầu giao dịch. Trong PostgreSQL, bạn có thể bắt đầu một giao dịch và đặt mức cô lập trong một câu lệnh duy nhất. (Các nền tảng khác yêu cầu nhiều câu lệnh.) Cú pháp Skeleton cho PostgreSQL 9.2 là

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

Kết thúc giao dịch bằng COMMIT hoặc 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. PG ::UndefinedTable:ERROR:quan hệ không tồn tại với quy ước và đặt tên Rails chính xác

  2. Cách timeofday () hoạt động trong PostgreSQL

  3. Tạo cột kiểu double precision [] với liquibase

  4. triển khai CẬP NHẬT về CHỌN trong Postgres

  5. Làm cách nào để thực hiện các giao dịch cơ sở dữ liệu với psycopg2 / python db api?