![](/img/trans.png)
[英]Does Psycopg2 allow udf create queries to run on redshift using Python?
[英]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.