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 文档中有关标识符的更多信息。
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 文档中有关标识符的更多信息。