sql >> Databáze >  >> RDS >> PostgreSQL

Co znamená autocommit v postgresql a psycopg2?

Každý příkaz PostgreSQL běží v transakci.

Samotný PostgreSQL pouze zná režim autocommit, což znamená, že každý příkaz bude spuštěn ve své vlastní transakci, pokud transakci nezahájíte explicitně.

Příkazy jako VACUUM nelze spustit ve stejné transakci s jinými výpisy.

Pokud v psycopg2 nepoužíváte autocommit, musí ovladač simulovat režim bez automatického potvrzení tím, že explicitně spustí transakci při spuštění prvního příkazu.




  1. Nejjednodušší způsob, jak převést bajtové pole na Blob v Javě

  2. SQLiteAssetHelper:Nelze otevřít databázi pro zápis (zkusí jen pro čtení)

  3. Příkaz python setup.py egg_info se nezdařil s kódem chyby 1 v /tmp/pip-install-fs0wmmw4/mysqlclient/

  4. Dynamický aktualizační dotaz PHP PDO do MYSQL