如何解决连接QGIS时POSTGRESQL SCRAM认证问题

问题描述 投票:0回答:1

无法连接到 PostgreSQL 服务器:SCRAM 身份验证需要 libpq 版本 10 或更高版本。 我尝试安装 /upgrade libpq,它在 CENTOS (7.9) 上不支持 还尝试重新安装qgis(yum install qgis)。安装QGIS后出现错误 详情如下:


[root@localhost ~]# psql --version
psql (PostgreSQL) 14.8

[root@localhost ~]# gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

[root@localhost ~]# qgis --version
Warning: loading of qgis translation failed [/usr/share/qgis/i18n//qgis_en_US]
Warning: loading of qt translation failed [/usr/share/qt4/translations/qt_en_US]
Warning: QCss::Parser - Failed to load file  "/style.qss" 
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory
Warning: QFileSystemWatcher: failed to add paths: /root/.qgis2//project_templates
(QGIS VERSION 2.14.9)
linux postgresql centos7 qgis
1个回答
0
投票

为了让现代 PostgreSQL 接受 MD5 加密的密码,您需要:

  • pg_hba.conf
    中的身份验证方法设置为
    md5
  • 通过在
    password_encryption = 'scram-sha-256'
    中设置
    postgresql.conf
  • 将默认密码加密设置为MD5
  • 如果您的用户拥有 SCRAM 加密密码,您需要重置他们的密码,以便他们获得 MD5 加密密码

查看文档,它描述了升级旧 Postgres 配置以使用现代 SCRAM 加密的逆过程:

要将现有安装从 md5 升级到 scram-sha-256,在确保使用的所有客户端库都足够新以支持 SCRAM 后,在 postgresql.conf 中设置 password_encryption = 'scram-sha-256',让所有用户设置新密码,并将pg_hba.conf中的身份验证方法规范更改为scram-sha-256。

请注意,MD5 不再被认为是安全的。因此,我建议您计划更新 QGIS,使用支持 SCRAM 的更新的 PostgreSQL 客户端库。

© www.soinside.com 2019 - 2024. All rights reserved.