sql >> Database >  >> RDS >> PostgreSQL

Wat betekent autocommit in postgresql en psycopg2?

Elk PostgreSQL-statement wordt uitgevoerd in een transactie.

PostgreSQL zelf alleen kent de autocommit-modus, wat betekent dat elk afschrift in zijn eigen transactie wordt uitgevoerd als u een transactie niet expliciet start.

Uitspraken zoals VACUUM kan niet in dezelfde transactie worden uitgevoerd met andere afschriften.

Als u autocommit niet gebruikt in psycopg2, moet het stuurprogramma de niet-autocommit-modus simuleren door expliciet een transactie te starten wanneer het eerste statement wordt uitgevoerd.




  1. Prestatieverschil:voorwaarde geplaatst bij INNER JOIN vs WHERE-clausule

  2. WordPress linkt alle doorverwijzingen naar dubbele URL

  3. MySQL:toewijzingstabellen begrijpen

  4. MySQL-queryoptimalisatie - innerlijke query's