Учитывая, что у меня есть курсор, я хочу подготовить весь sql для коммита или весь оператор SQL, добавленный через execute. Так что я могу сохранить это и, возможно, совершить это позже. Вот как то так:
conn = psycopg2.connect("dbname=test user=postgres")
cur = conn.cursor()
large_function(cur, *args)
transaction=cur.statements
print(transaction)
"BEGIN
UPDATE task SET ...;
CREATE ...;
...
"