在中国,把下面这句话用中文进行准确的转述(只需一种选择):”使用 SCRAM 验证需要 libpq 版本 10 或以上的客户端简单处理方法(安装 PostgreSQL12 的 psql)”
事件
在Amazon Linux2的EC2实例上安装psql(PostgreSQL客户端应用程序),然后连接到Aurora PostgreSQL会报错。
psql: SCRAM authentication requires libpq version 10 or above
导致这一情况的因素
在EC2上使用的YUM存储库中的psql版本过旧(准确来说是libpq版本过旧)
应对
我认为可以通过在Aurora侧更改选项组的密码来解决,但最好解决一下客户端版本较旧的问题,所以请在EC2上安装包含libq10及更高版本的psql。
步骤
访问并转到“PostgreSQL 12”项目。
根据你使用的CPU架构,选择x86_64或者aarch64的链接(例如m6g、r6g等等,如果是g系列则属于ARM架构,就选择aarch64)。

在这篇文章中,我们将使用aarch64。
在postgresql中进行搜索,并复制以下链接。
(类似于postgresql和postgresql-libs)
每个版本都最好使用相同的。
-
- postgresql12-12.15-1PGDG.rhel7.aarch64.rpm
- postgresql12-libs-12.15-1PGDG.rhel7.aarch64.rpm

只需通过SSH连接到EC2,使用wget下载,然后使用rpm命令进行安装即可完成。
wget postgresql12-12.15-1PGDG.rhel7.aarch64.rpm
wget postgresql12-libs-12.15-1PGDG.rhel7.aarch64.rpm
rpm -ivh postgresql*.rpm
筆記
根据下面的文章参考并试着做了一下,
因为在我的环境中使用yum命令时出现了错误,所以我尝试了从PostgreSQL的下载页面直接下载并使用RPM的方法,并且发现非常简单,所以我写了一篇文章。