Psycopg2将提交发送到Redshift集群,而无需调用commit命令。如何在Redshift上测试SQL查询?

时间:2019-04-30 07:33:29

标签: python amazon-redshift psycopg2

我正在尝试在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。我想念什么?在这种情况下,如何测试我的查询?我应该使用回滚而不是出于测试目的注释提交语句吗?

0 个答案:

没有答案