如何在 AWS Amazon Linux AMI 2 上安装 PostgreSQL 11?

How to install PostgeSQL 11 on AWS Amazon Linux AMI 2?

我想基于 Amazon Linux AMI 2 映像在 EC2 实例上安装 PostgreSQL 11。在帖子、SO 问题和 finding the latest Postgresl yum repository 之后,我尝试了:

sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

我收到这个错误:

--> Processing Dependency: /etc/redhat-release for package: pgdg-redhat-repo-42.0-4.noarch
--> Finished Dependency Resolution
Error: Package: pgdg-redhat-repo-42.0-4.noarch (/pgdg-centos11-11-2.noarch)
           Requires: /etc/redhat-release

我被卡住了..有解决这个问题的干净方法吗?

您可以通过运行以下命令安装 PostgreSQL:

$ sudo yum install postgresql postgresql-server postgresql-devel postgresql-contrib postgresql-docs

出于好奇,你为什么不使用 PostgreSQL on AWS RDS

阿曼,

可能对你有帮助:

此外,如果您认为 PostgreSQL v10 可以解决您的问题。您可以尝试这些命令:

sudo yum update -y

sudo amazon-linux-extras enable postgresql10

在您的存储库中安装 PostgreSQL 后,现在您可以安装:

yum clean metadata

yum install postgresql

谢谢!

我使用

在 Amazon Linux 上成功安装了 11.5
sudo amazon-linux-extras install postgresql11

我在 Amazon Linux 2 AMI for CodeBuild 使用 Python 3 但 amazon-linux-extras 仅使用 Python 2 时遇到问题(考虑到 Python 完全奇怪2 已经日落了,我知道)。从 this thread 您可以将 amazon_linux_extras 从 Python 2 site-packages 复制到 Python 3 一个。

要查找 amazon-linux-extras 的位置,请使用

find -type d -name "amazon_linux_extras"     # note the underscore (_), not dash (-)

找到Python3site-packages目录

find -type d -name "site-packages"

复制

cp -r /path/to/amazon_linux_extras /path/to/python3/site-packages

完成后,我使用@Hassan 的回答升级到 PostgreSQL 11。