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

解决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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 08:08:20