PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

wyzwalacz postgresql:wyłącz automatyczne zatwierdzanie i ustaw poziom izolacji

PostgreSQL nie ma ustawienia, które wyłącza automatyczne zatwierdzanie, z wyjątkiem wbudowanego SQL. Jeśli spróbujesz wyłączyć automatyczne zatwierdzanie, powiedzmy w PSQL, zobaczysz coś takiego jak ten błąd.

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

Zamiast tego użyj BEGIN, aby rozpocząć transakcję. W PostgreSQL możesz rozpocząć transakcję i ustawić poziom izolacji w jednej instrukcji. (Inne platformy wymagają wielu instrukcji). Składnia szkieletu dla PostgreSQL 9.2 jest

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

Zakończ transakcję za pomocą COMMIT lub 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. Wybierz rekordy na podstawie ostatniej daty

  2. Jak zainstalować tylko narzędzia klienckie dla PostgreSQL w systemie Windows?

  3. Podstawianie wartości w pustym polu po użyciu split_part

  4. Jak mogę przyspieszyć operacje aktualizacji/wymiany w PostgreSQL?

  5. PostgreSQL - klauzula GROUP BY lub być używana w funkcji agregującej