すべてのPostgreSQLステートメントはトランザクションで実行されています。
PostgreSQL自体のみ 自動コミットモードを知っています。これは、トランザクションを明示的に開始しない場合、各ステートメントが独自のトランザクションで実行されることを意味します。
VACUUM
のようなステートメント 他のステートメントと同じトランザクションで実行することはできません。
psycopg2で自動コミットを使用していない場合、ドライバーは、最初のステートメントの実行時にトランザクションを明示的に開始することにより、非自動コミットモードをシミュレートする必要があります。