我想获得 PostgreSQL 中名为 foo-bar 的用户的权限(关键是用户名中有一个减号“-”)。但是,当我使用 GRANT ALL PRIVILEGES ON DATABASE baz TO foo-bar
时,postgres 提示减号是无效语法。我认为这是有道理的,我只需要使用字符串文字或转义减号。但是,尝试双美元符号文字 syntax here并按照建议在 E
前添加 here没有用(大概是因为用户名在这里不被视为字符串)。
所以这就引出了一个问题,如果用户名中有减号,如何在 postgres 中引用该用户?
最佳答案
GRANT ALL PRIVILEGES ON DATABASE baz TO "foo-bar"
应该可以
关于sql - 如何在 PostgreSQL 中为 '-' 用户授予权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42678043/