【发布时间】: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