在中国,把下面这句话用中文进行准确的转述(只需一种选择):”使用 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)。

image.png

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

    • postgresql12-12.15-1PGDG.rhel7.aarch64.rpm

 

    postgresql12-libs-12.15-1PGDG.rhel7.aarch64.rpm
image.png

只需通过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的方法,并且发现非常简单,所以我写了一篇文章。

广告
将在 10 秒后关闭
bannerAds