我希望安全地将必须双引号转义的模式名称传递给数据库引擎,在这种情况下,构建GRANT语句时我想将包含test的变量安全地传递给数据库。
GRANT SELECT ON ALL TABLES IN SCHEMA "test" TO readuser
我不确定如何从SQLAlchemy执行此操作。
如果有帮助我使用psycopg2连接到postgreSQL
答案 0 :(得分:0)
我从未尝试过通过SQLAlchemy发布GRANT
等数据库维护查询。我想ORM不会发出这种查询,因此我想你想用Session.execute以文本方式发出它。如果是这样,文档中的示例非常简单:
session.execute(
"GRANT SELECT ON ALL TABLES IN SCHEMA :param TO readuser",
{ "param": "test" }
)