【问题标题】:How to grant permissions for user with '-' in PostgreSQL如何在 PostgreSQL 中为带有“-”的用户授予权限
【发布时间】:2017-03-08 17:31:00
【问题描述】:

我想授予 PostgreSQL 中名为 foo-bar 的用户的权限(关键是用户名中有一个减号“-”)。但是,当我使用GRANT ALL PRIVILEGES ON DATABASE baz TO foo-bar 时,postgres 抱怨减号字符的语法无效。我认为这是有道理的,我只需要使用字符串文字或转义减号。但是,尝试使用双美元符号文字 syntax here 并按照建议的 here 在前面添加 E 不起作用(可能是因为这里的用户名不被视为字符串)。

那么这就引出了一个问题,如果用户名中有减号, 如何在 postgres 中引用用户?

【问题讨论】:

    标签: sql postgresql escaping


    【解决方案1】:
    GRANT ALL PRIVILEGES ON DATABASE baz TO "foo-bar"
    

    应该工作

    【讨论】:

    • 好吧,现在我觉得自己很傻。我尝试了单引号,但它抱怨这一点,但显然忘记了双引号。
    猜你喜欢
    • 1970-01-01
    • 2021-08-02
    • 2014-04-24
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多