(psycopg2.OperationalError) could not translate host name “@xxx.xxx.xxx“ to address: Name or service

问题

无法识别 host 主机ip

解决方法

修改密码,密码内不要有 @ 符号

假如密码内有 @ 符号,那么有可能会被截断,后面的 host 会获取到一个 @ 符号,那么host 就不仅仅是 ip 名字,ip 前面还会有一个 @ 符号,导致 host 主机识别错误。

如:1234@

postgresql://username:password@hostname/database

eg:

postgresql://admin:123456@@127.0.0.1/test

可以看到密码被截断了。只识别密码 123456hostname 却识别到 @127.0.0.1

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
psycopg2.OperationalErrorpsycopg2库中的一个异常类,表示与数据库操作相关的操作错误。它可以有多种可能的原因,包括连接问题、认证问题、权限问题、数据库问题和防火墙或网络配置问题。要解决psycopg2.OperationalError,可以按照以下步骤进行排查和解决: 1. 确认数据库服务器是否正在运行,并检查连接参数是否正确。 2. 验证用户名、密码和数据库名称是否正确,确保可以进行身份验证。 3. 检查连接用户是否具有所需的权限来执行数据库操作。 4. 检查数据库服务器的状态,如恢复模式或其他错误。 5. 检查防火墙和网络配置,确保客户端可以访问数据库服务器。 通过逐步排查这些常见问题,可以解决大多数psycopg2.OperationalError异常。如果代码已成功连接,但稍后发生OperationalError,可以尝试在代码中处理这些断开的连接:将要执行的命令放入try-catch块中,如果连接断开,则尝试重新连接。\[1\] 当遇到与psycopg2.OperationalError相关的错误信息时,可以按照以下步骤来解决问题: 错误1: psycopg2.OperationalError: connection to server at “192.168.0.61”, port 5432 failed: SSL SYSCALL error: EOF detected - 确保数据库服务器正在运行。 - 检查提供的IP地址和端口号是否正确。 - 检查防火墙和网络配置,确保客户端可以访问服务器的IP地址和端口号。 - 验证SSL配置,确保客户端和服务器之间的SSL连接正确设置。 错误2: psycopg2.OperationalError: connection to server at “192.168.0.61”, port 5432 failed: Connection refused - 确保数据库服务器正在运行。 - 检查提供的IP地址和端口号是否正确。 - 检查防火墙和网络配置,确保客户端可以访问服务器的IP地址和端口号。 错误3: psycopg2.OperationalError: connection to server at “192.168.0.61”, port 5432 failed: FATAL: the database system is in recovery mode - 等待数据库恢复完成。 - 检查数据库日志以获取恢复进度和错误信息。 - 如果等待时间过长或有其他问题,可以尝试重启数据库服务器。 通过以上步骤查看PostgreSQL数据库是否成功恢复。\[3\] #### 引用[.reference_title] - *1* *3* [【ERROR-数据库-postgres】psycopg2.OperationalError 数据库操作报错](https://blog.csdn.net/weixin_45312236/article/details/130827233)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [psycopg2.OperationalError: SSL SYSCALL error: EOF detected](https://blog.csdn.net/u010609757/article/details/103118733)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值