如何在SQLAlchemy中双引号转义

时间:2012-10-11 23:45:54

标签: security postgresql sqlalchemy

我希望安全地将必须双引号转义的模式名称传递给数据库引擎,在这种情况下,构建GRANT语句时我想将包含test的变量安全地传递给数据库。

GRANT SELECT ON ALL TABLES IN SCHEMA "test" TO readuser

我不确定如何从SQLAlchemy执行此操作。

如果有帮助我使用psycopg2连接到postgreSQL

1 个答案:

答案 0 :(得分:0)

我从未尝试过通过SQLAlchemy发布GRANT等数据库维护查询。我想ORM不会发出这种查询,因此我想你想用Session.execute以文本方式发出它。如果是这样,文档中的示例非常简单:

session.execute(
    "GRANT SELECT ON ALL TABLES IN SCHEMA :param TO readuser",
    { "param": "test" }
)