【发布时间】:2022-01-19 13:25:51
【问题描述】:
将项目转移到生产环境后出现错误。使用生产服务器运行时报错如下
pg_connect():无法连接到 PostgreSQL 服务器:SCRAM 身份验证需要 libpq 版本 10 或更高版本。
这是我的 postgreSQL 版本:
开发版:
x86_64-pc-linux-gnu 上的 PostgreSQL 11.5,由 gcc (GCC) 4.8.5 编译 20150623 (红帽 4.8.5-36),64 位
生产版本:
x86_64-pc-linux-gnu 上的 PostgreSQL 11.5 (EnterpriseDB Advanced Server 11.5.12),由 gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36) 编译,64 位
【问题讨论】:
-
您的客户端计算机上可能有一个旧的 libpq
-
@a_horse_with_no_name 是否有重复的 libpq 文件?
-
我们应该怎么知道? “已安装”版本是指服务器,而不是客户端(您的程序运行的地方)
-
我已经通过运行 select version() 检查了开发 postgre 版本和生产服务器之间的两个版本,结果我在我的问题中发布。请仔细阅读我的问题,您将安装两个版本
-
您需要检查客户端(运行代码的位置)上的版本,而不是服务器
标签: database postgresql authentication libpq