尝试使用 Postgres 连接到数据库,但无法将 Amazon 服务器上的地址转换为 Amazon 数据库

Posted

技术标签:

【中文标题】尝试使用 Postgres 连接到数据库,但无法将 Amazon 服务器上的地址转换为 Amazon 数据库【英文标题】:Trying to connect to database using Postgres but it isn't able to translate the address on Amazon server to Amazon database 【发布时间】:2018-06-20 03:27:17 【问题描述】:

尝试连接到 Amazon 上的数据库时出现此错误。这是来自亚马逊服务器。

psycopg2.OperationalError:无法将主机名“domain-stg-postgres.caxdkvuertc9.us-west-1.rds.amazonaws.com/projectname_dev”转换为地址:名称或服务未知

我在这里设置:

db["host"] = parser['ebean.datasource.databaseUrl'].replace("$ebean.datasource.name", db_name)

为什么我的主机名不起作用?我在这里遗漏了什么明显的东西吗?

这似乎是亚马逊特有的问题?

【问题讨论】:

这是您的主机名:domain-stg-postgres.caxdkvuertc9.us-west-1.rds.amazonaws.com 这是您的数据库名称 projectname_dev。您不应该将 /projectname_dev 作为主机名的一部分。 啊,我认为数据库和 URL 参数对于正确路径到 Amazon 数据库是必要的。改变这一点似乎确实有效。如果您希望我接受,请随时回答。 【参考方案1】:

这是您的主机名:domain-stg-postgres.caxdkvuertc9.us-west-1.rds.amazonaws.com 这是您的数据库名称 projectname_dev。您不应该将 /projectname_dev 作为主机名的一部分。

【讨论】:

以上是关于尝试使用 Postgres 连接到数据库,但无法将 Amazon 服务器上的地址转换为 Amazon 数据库的主要内容,如果未能解决你的问题,请参考以下文章

Postgres 无法连接到服务器

Createuser:无法连接到数据库 postgres:致命:角色“tom”不存在

节点服务器无法连接到 postgres db

无法从数据网格连接到 postgres db

无法从 .NET 应用程序 (Npgsql) 连接到 Heroku Postgres

Heroku Postgres 升级后 Flyway 无法连接到数据库