解决QGIS连接PostgreSQL时的SCRAM认证问题
解决PostgreSQL SCRAM认证与QGIS启动问题
1. 升级libpq以支持SCRAM认证
CentOS 7.9可通过PostgreSQL官方仓库安装高版本libpq,无需替换系统默认PostgreSQL:
- 安装官方仓库:
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm - 安装与你的psql 14.8匹配的libpq14:
yum install libpq14 - 配置动态链接库优先级,确保程序优先调用新libpq:
echo "/usr/pgsql-14/lib" > /etc/ld.so.conf.d/pgdg.conf ldconfig - 验证生效:执行
ldd $(which qgis) | grep libpq,确认输出指向/usr/pgsql-14/lib/libpq.so.5
2. 修复QGIS启动错误并升级版本
默认yum安装的QGIS 2.14过于老旧,不支持SCRAM认证且存在依赖问题,需升级至兼容版本:
- 卸载旧版QGIS:
yum remove qgis* --nodeps - 添加EPEL和QGIS官方仓库:
yum install epel-release yum install https://download.qgis.org/el7/release/qgis-release-7-8.noarch.rpm - 安装新版QGIS:
yum install qgis qgis-grass qgis-python - 启动QGIS后重新连接PostgreSQL,SCRAM认证可正常使用,启动警告也会自动消失
内容的提问来源于stack exchange,提问作者Vinay Sehgal
相关产品推荐
相关产品推荐

