2017-03-08 215 views
0

我想在PostgreSQL中爲用戶名爲foo-bar的用戶授予權限(關鍵是用戶名中有一個減號' - ')。但是,當我使用GRANT ALL PRIVILEGES ON DATABASE baz TO foo-bar時,postgres抱怨負號是無效的語法。我認爲這是有道理的,我只需要使用字符串文字或逃避減號。但是,嘗試使用雙美元符號文字syntax here並將E作爲建議here不起作用(可能是因爲用戶名在這裏不被視爲字符串)。如何在PostgreSQL中爲使用' - '的用戶授予權限

因此,如果用戶在名稱中有一個減號,那麼如何確實在postgres中引用用戶?

回答

2
GRANT ALL PRIVILEGES ON DATABASE baz TO "foo-bar" 

應該工作

+0

好了,現在我覺得很傻。我試過單引號,它抱怨說,但顯然忘了雙引號。 – codeCogs