You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何Redshift在DBeaver可连接但VSCode SQLTools无法连接?

问题原因

错误提示里的主机地址::ffff:10.16.14.166是IPv4映射的IPv6地址格式。Redshift服务器的pg_hba.conf配置文件中仅允许了纯IPv4格式的你的客户端IP(10.16.14.166),没有包含这种IPv6映射格式的地址条目,因此拒绝了连接请求。

而DBeaver能正常连接,是因为它默认以纯IPv4方式发起连接,匹配到了pg_hba.conf里的规则;但你使用的SQLTools Redshift专用驱动,默认优先采用IPv6或自动将IPv4地址转换为IPv6映射格式发送,导致无法匹配服务器端的允许规则。

解决方法(无需修改服务器配置)
  • 强制SQLTools使用纯IPv4连接:
    在SQLTools的连接配置界面,在「Server Address」字段中添加ipv4:前缀,写成ipv4:10.x.xxx.48,强制驱动以纯IPv4方式解析目标地址,避免转换成IPv6映射格式。

  • 添加hostaddr参数锁定IPv4:
    进入SQLTools连接的「Advanced Settings」(高级设置),添加自定义连接参数:

    hostaddr=10.x.xxx.48
    

    该参数会直接指定以IPv4地址连接,绕过驱动的地址解析逻辑,确保发送的是纯IPv4格式的客户端IP。

  • 切换为PostgreSQL驱动尝试:
    由于Redshift基于PostgreSQL内核,可以在SQLTools中选择通用的PostgreSQL驱动,配置相同的主机、端口、用户名、数据库信息并关闭SSL后尝试连接。部分情况下,通用PostgreSQL驱动默认采用纯IPv4连接,能避开这个问题。

内容的提问来源于stack exchange,提问作者wel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 18:02:42