在Lightdash中测试编译项目时遭遇PostgreSQL自签名证书错误
解决Lightdash连接PostgreSQL时的自签名证书错误
出现Error running postgres query: Error: self-signed certificate错误,是因为PostgreSQL启用了SSL且使用自签名证书,Lightdash默认会验证证书合法性,导致连接失败。以下是两种可行的解决办法:
方法一:临时禁用证书验证(测试环境适用)
在Lightdash的PostgreSQL连接配置中,添加额外连接参数:
- 找到连接设置里的「额外连接参数」(或类似字段),输入
sslmode=require - 该参数会强制使用SSL加密连接,但不验证证书有效性,可快速绕过自签名证书问题
同时,同步更新dbt profiles.yml中对应环境的配置:
your_dbt_profile: outputs: dev: type: postgres # 保留已有host、user、password等配置 sslmode: require
方法二:导入自签名证书(生产环境推荐)
- 从PostgreSQL服务器获取自签名根证书文件(通常名为
root.crt或server.crt) - 在Lightdash的PostgreSQL连接配置中:
- 将SSL模式设置为「Verify CA」
- 上传获取到的根证书文件,或配置
sslrootcert参数指向证书存储路径
- 同步更新dbt
profiles.yml的对应配置:
your_dbt_profile: outputs: dev: type: postgres # 保留已有host、user、password等配置 sslmode: verify-ca sslrootcert: "/path/to/your/root.crt"
配置完成后,重新测试Lightdash连接并尝试编译项目即可。
内容的提问来源于stack exchange,提问作者Azamat Kabidollayev
相关产品推荐
相关产品推荐

