sql - 如何在 PostgreSQL 中为 '-' 用户授予权限

标签 sql postgresql escaping

我想获得 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/

相关文章:

mysql - 在存储过程中使用 LIKE 并同时转义注入(inject)

sql - 提高 Postgres 中的子查询性能

postgresql - Sequelize 自关联创建额外的列

sql - 滚动总和直到达到某个值,加上计算的持续时间

php - 我该如何做这个sql过滤结果

sql - 如何将 unix 时间戳转换为带时区的日期?

php - 删除MYSQL中的一堆转义引号

bash - 如何转义嵌套 bash 命令返回的空格

php - 在 Oracle 中使用触发器记录对表的更改

PHP/MySQL : ORDER BY ASC if Negative or DESC if Positive with AS clause