4

在 azure 门户甚至 CLI 上创建新的 postgresql 实例时,用户名会自动设置为 user@databasename 所以我不能在数据库字符串上使用它,有趣的是,Azure 有一个包含连接字符串的整个部分,例如示例node.js示例是

postgres://{your_username}:{your_password}@{host_name}:5432/{your_database}?ssl=true

因此,如果我们替换这些值,我们最终会得到这样的结果

postgres://user@databasename:password@host.azure.com:5432/database_name?ssl=true

你能看出问题吗?二@,这是完全错误的,node.js无法解析,我也有同样的问题ruby,这不是一个有效的网址。

如何更改用户名以删除 @part ?

4

1 回答 1

2

使用 %40 作为第二个 @。它应该工作。

于 2019-02-23T13:11:34.507 回答