cur.execute('COMMIT;')
과 conn.commit()
은 동일한 결과, rollback도 마찬가지
에러처리
# autocommit=False
try:
cur.execute("DELETE FROM adhoc.test_name_gender;")
cur.execute("INSERT INTO adhoc.test_name_gender VALUES ('Claire', 'Female');")
conn.commit()
except (Exception, psycopg2.DatabaseError) as error:
print(error)
conn.rollback() # 에러 나서 처리 안됐으면 롤백
finally :
conn.close()
트랜잭션
트랜잭션 커밋 모드
autocommit = True
autocommit = False
TRUNCATE
는 Transaction을 지원하지 않음(=rollback이 안됨)