我正在尝试在Redshift上执行一堆查询。但是,在运行查询之前,我试图在没有commit语句的情况下运行查询。这是我的源代码:
con = psycopg2.connect(connection_string)
with open(redshift_queries_file_path) as table_queries_file:
table_queries = [l.strip() for l in table_queries_file]
for individual_query in table_queries:
cur = con.cursor()
cur.execute(individual_query)
con.commit()
因此,我在每次查询后都发出提交。 但是,出于测试目的,我在注释commit语句并运行查询。我正在使用pycharm作为IDE。
困扰我的是这样一个事实,当我在查询途中强行退出程序时,数据正在提交给Redshift DWH。我想念什么?在这种情况下,如何测试我的查询?我应该使用回滚而不是出于测试目的注释提交语句吗?