2010-02-19 15 views
22

我很難修改其名稱中包含破折號的postgres用戶 - 我已經多次遇到此問題,但無法找到答案(無論我使用多少Google搜索!)。Postgresql - 在用戶名中轉義破折號

osm=# grant all on osm_polygon_view to www-data;

ERROR: syntax error at or near "-"

LINE 1: grant all on osm_polygon_view to www-data;

         ^

我已經嘗試過幾乎每個轉義字符和引號的排列,並且仍然無法獲得這個工作。我在嘗試更改www數據密碼時也遇到過這種情況。

回答

34

雙引號是你應該使用的 - 不是單引號。

grant all on osm_polygon_view to "www-data";

+2

使用雙引號使'分隔標識符' - 用於諸如表名或列名以及用戶名之類的東西。 – 2010-02-19 03:41:55