繁体   English   中英

Redshift查询不适用于Psycopg2

[英]Redshift queries not working with psycopg2

我正在创建一个Python脚本来与Redshift上的架构权限(和相关表)进行交互。 正如在其他StackOverflow帖子中所建议的那样,我正在使用psycopg2库。

当我尝试执行一些简单的SELECT FROM查询时,我没有问题:我可以执行并看到没有问题的结果。

例如,当我尝试创建新架构或授予​​/撤消权限时,问题就来了。 这种查询看起来不会产生任何效果。

在这里,我展示了一个非常简单的示例,在其中尝试创建新的架构:

conn_string = "dbname='{}' port='{}' host='{}' user='{}' password='{}'".format(DB_NAME, DB_PORT, DB_HOST, DB_USER, DB_PWD)
con = psycopg2.connect(conn_string)


sql = "CREATE SCHEMA new_schema"
cur = con.cursor()
cur.execute(sql)

但是当我查看Redshift DB时,没有看到任何称为new_schema新模式。 当我尝试运行一些权限授予/吊销查询时,也会发生相同的行为。

有人知道发生了什么吗?

您必须提交交易。

con = psycopg2.connect(conn_string)

sql = "CREATE SCHEMA new_schema"
cur = con.cursor()
cur.execute(sql)
con.commit()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM