当前位置: 首页 > 知识库问答 >
问题:

在AWS Amazon Linux(EC2)AMI上安装PostgreSQL Client v10

益源
2023-03-14

我已经成功地启动了新的AWS RDS PostgreSQL v10实例,并且需要在Amazon Linux EC2实例上安装PostgreSQL v10客户端。

我尝试用yum安装它,但它找不到V10:

[ec2-user@ip-X-X-X-X ~]$ sudo yum install -y postgresql10
Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main      | 2.1 kB  00:00:00
amzn-updates  | 2.5 kB  00:00:00
No package postgresql110 available.
Error: Nothing to do

以前我用以下方法安装了PostgreSQL ClientV9.5:

[ec2-user@ip-X-X-X-X ~]$ sudo yum install -y postgresql95

我想我需要添加Postgres yum存储库,如https://www.costgresql.org/download/linux/redhat/中提到的。但是对于亚马逊Linux我应该选择什么平台呢?红帽子?

共有1个答案

谯德元
2023-03-14

设计用于RedHat的packages/repos也适用于Amazon Linux,Amazon Linux是RHEL的最小安装版本。如果您选择Amazon Linux的旧版本(Amazon Linux 1)执行以下步骤,可能会遇到兼容性问题,否则它在最新版本Amazon Linux 2中应该可以正常工作。

检查Amazon Linux版本

[ec2-user ~]$ cat /etc/system-release
Amazon Linux release 2.0 (2017.12) LTS Release Candidate

安装RHEL 7 yum repo for PostgreSQL

[ec2-user ~]$ sudo yum install -y  https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-redhat10-10-2.noarch.rpm

[ec2-user ~]$ sudo sed -i "s/rhel-\$releasever-\$basearch/rhel-latest-x86_64/g" "/etc/yum.repos.d/pgdg-10-redhat.repo"

安装PostgreSQL Client v10

[ec2-user ~]$ sudo yum install -y postgresql10
[ec2-user ~]$ psql --version
psql (PostgreSQL) 10.3

阅读有关Amazon Linux 2的更多信息

注意!Amazon Linux 2通过Amazon Linux Extras存储库(Amazon-Linux-Extras)((仅限客户端))提供了额外的包安装。由于postgresql10尚未可用,因此添加额外的yum repo是当前唯一的解决方案。

UDATE 2019-5月

看见的人

错误:包:pgdg-redhat-repo-42.0-4.noarch(/pgdg-redhat-repo-latest.noarch)

需要:/etc/redhat-release

仍可逐步安装所有依赖项和服务器:

yum install -y https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-latest-x86_64/postgresql10-libs-10.7-2PGDG.rhel7.x86_64.rpm
yum install -y https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-latest-x86_64/postgresql10-10.7-2PGDG.rhel7.x86_64.rpm
yum install -y https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-latest-x86_64/postgresql10-server-10.7-2PGDG.rhel7.x86_64.rpm
 类似资料:
  • 最小复制的确切步骤: 从AMI创建EC2实例(这是Canonical的Ubuntu Server 18.04 LTS(HVM),SSD卷类型) ssh进入框并运行两个命令: 填写名称/说明,但确保不要勾选“不重新启动” null 创建新实例,它不通过可达性检查,并且在尝试ssh时超时。 从AMI启动的实例中的系统日志显示: 因此,格式化使其不可读,但有趣的是不是

  • 我正在尝试使用Ubuntu和Tomcat7.0.52在AWS EC2实例上获得一个CA证书/SSL。浏览器无法连接。以下是我走过的步骤: 将csr提交给ssls.com/geoTrust,并接收返回:bundle.crt www.mydomain.net.crt 将证书导入密钥库: 接下来,更新$TOMCAT_HOME/config/server.xml: 然后重新启动Tomcat。 openss

  • 这里有几种方法可以在 AWS EC2 上安装 Docker。你可以使用 Amazon Linux , 它的软件源中已经包含了 Docker 包,或者你也可以选择其它支持 Docker 的 Linux 镜像 ,例如:标准的 Ubuntu 安装。 当然,首先你要创建一个AWS帐号。 Amazon QuickStart with Amazon Linux AMI 2014.09.1 选择一个镜像: 在你

  • 有谁能帮我把pycuda安装在这个深度学习基础AMI(Amazon Linux)11.0版上吗?我使用p2.xlarge类型。 我得到以下错误:gcc:尝试执行“cc1plus”时出错:execvp:没有这样的文件或目录错误:命令“gcc”失败,退出状态为%1 卢尼尼奥

  • 但我一直有404错误。 这个命令“sudo amazon-linux-extras install java-openjdk11”只是声明amazon-linux-extras不存在。

  • 这里有几种方法可以在 AWS EC2 上安装 Docker。你可以使用 Amazon Linux , 它的软件源中已经包含了 Docker 包,或者你也可以选择其它支持 Docker 的 Linux 镜像 ,例如:标准的 Ubuntu 安装。 当然,首先你要创建一个AWS帐号。 Amazon QuickStart with Amazon Linux AMI 2014.09.1 选择一个镜像: 在你