Mọi câu lệnh PostgreSQL đang chạy trong một giao dịch.
Bản thân PostgreSQL chỉ biết chế độ tự động gửi, có nghĩa là mỗi câu lệnh sẽ chạy trong giao dịch của chính nó nếu bạn không bắt đầu giao dịch một cách rõ ràng.
Các câu lệnh như VACUUM
không thể chạy trong cùng một giao dịch với các câu lệnh khác.
Nếu bạn không sử dụng tự động gửi trong psycopg2, trình điều khiển phải mô phỏng chế độ không tự động gửi bằng cách bắt đầu giao dịch một cách rõ ràng khi câu lệnh đầu tiên được chạy.