在AWS Amazon Linux EC2实例上安装PostgreSQL v10客户端遇yum找不到包问题
解决Amazon Linux EC2上安装PostgreSQL 10客户端找不到包的问题
你遇到的问题很常见——Amazon Linux默认的YUM源里只包含较旧版本的PostgreSQL客户端(比如你之前成功安装的9.5),并没有内置PostgreSQL 10的软件包。下面是亲测有效的解决步骤:
步骤1:添加PostgreSQL官方YUM源
先在系统里创建PostgreSQL专属的repo配置文件,执行这条命令:
sudo tee /etc/yum.repos.d/pgdg.repo <<EOF [pgdg10] name=PostgreSQL 10 for RHEL/CentOS 7 - x86_64 baseurl=https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64 enabled=1 gpgcheck=1 gpgkey=https://download.postgresql.org/pub/repos/yum/RPM-GPG-KEY-PGDG-10 EOF
注:Amazon Linux与RHEL 7兼容,所以这个源完全适用,Amazon Linux 2也可以用它
步骤2:导入GPG密钥验证包安全性
为了确保安装的包是官方可信的,导入对应的密钥:
sudo rpm --import https://download.postgresql.org/pub/repos/yum/RPM-GPG-KEY-PGDG-10
步骤3:安装PostgreSQL 10客户端
现在就可以正常执行安装命令了:
sudo yum install -y postgresql10
验证安装结果
安装完成后,输入以下命令确认版本:
psql --version
如果成功,会输出类似 psql (PostgreSQL) 10.x 的内容。
另外,如果你之前的9.5版本还保留着,两个版本的客户端可以共存,需要调用10版本时可以直接用psql10命令。
内容的提问来源于stack exchange,提问作者Ismar Slomic
相关产品推荐
相关产品推荐

