尝试使用 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 数据库的主要内容,如果未能解决你的问题,请参考以下文章
Createuser:无法连接到数据库 postgres:致命:角色“tom”不存在