Postgresql - 在用户名中转义破折号

gav*_*avz 29 database postgresql

我在修改一个名字中包含破折号的postgres用户时遇到了困难 - 我已经多次遇到这个问题了,但却找不到答案(无论我做多少谷歌搜索!).

osm =#将osm_polygon_view全部授予www-data;

错误:" - "处或附近的语法错误

第1行:将osm_polygon_view上的所有内容授予www-data;

                                       ^
Run Code Online (Sandbox Code Playgroud)

我已经尝试了几乎所有转义字符和引号的排列,但仍然无法使其工作.我在尝试更改www-data密码时也遇到过此问题.

gav*_*avz 49

双引号是你应该使用的 - 而不是单引号.

将osm_polygon_view上的所有内容授予"www-data";

  • 使用双引号来制作"分隔标识符" - 用于表名或列名以及用户名. (3认同)