Postgres:如何为名称包含句点字符('.')的用户创建用户映射

Postgres: How do you create a USER MAPPING for a user whose name includes a period character ('.')

PostgreSQL 9.6:

正在尝试 运行 这个 SQL:

CREATE USER MAPPING FOR wes.gamble
            SERVER fdw_server
            OPTIONS (user 'username', password 'password')

因为句号的原因失败了。但是 'wes.gamble' 是一个有效的 Postgres 用户。

我尝试用反斜杠转义句点 (wes.gamble)。

我尝试使用单引号 ('wes.gamble')。

我无法将此 CREATE USER MAPPING 命令获取到 运行,名称中包含句点。

关于如何让这样的命令起作用有什么想法吗?

您需要使用带引号的标识符。在这种特殊情况下,"wes.gamble" 应该可以完成工作(注意双引号)。

Here's PostgreSQL 文档中有关标识符的更多信息。