【问题标题】:How to install PostgeSQL 11 on AWS Amazon Linux AMI 2?如何在 AWS Amazon Linux AMI 2 上安装 PostgreSQL 11?
【发布时间】:2020-01-18 02:37:50
【问题描述】:

我想基于 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 amazon-web-services yum


    【解决方案1】:

    阿曼,

    可能对你有帮助:https://stackoverflow.com/a/55883490/7541412

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

    sudo yum update -y

    sudo amazon-linux-extras 启用 postgresql10

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

    yum 清理元数据

    yum 安装 postgresql

    谢谢!

    【讨论】:

    • 谢谢,但我需要 PostgreSQL 11,因为它必须是客户端和服务器的相同版本(至多 11)。我会试试你指向的帖子。
    • 谢谢,你指出我的答案对我有用(几乎)。
    • 很高兴它帮助了你。
    • 对于那些寻找 Postgres 12 qiita.com/tmiki/items/00d22edc6a554f61bd04
    【解决方案2】:

    我使用

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

    【讨论】:

    • 12.2怎么样?有货吗?
    • 至少到现在只有9.6 10和11
    【解决方案3】:

    我在使用 Python 3 的适用于 CodeBuild 的 Amazon Linux 2 AMI 方面遇到了问题,但 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 (-)
    

    查找 Python 3 site-packages 目录

    find -type d -name "site-packages"
    

    复制

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

    完成此操作后,我使用@Hassan 的答案升级到 PostgreSQL 11。

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

      • 感谢您的回答,但上述命令不起作用,因为 postgresql 不在 Amazon Linux AMI 2 支持的存储库中。这就是我需要先添加存储库的原因。我已经在服务器端使用 AWS RDS,但我想在 EC2 实例上安装客户端,主要是为了管理转储。
      • @scandel 我明白了。试试这个blog 的说明,看看效果如何。
      • 这已经是我所做的......只是用更新的版本更改了 repo(但也尝试了博客文章中的那个,但错误相同)。
      猜你喜欢
      • 2022-05-25
      • 2019-12-08
      • 2018-09-09
      • 2020-10-26
      • 2022-06-18
      • 2014-06-03
      • 1970-01-01
      • 2018-12-12
      • 2016-04-21
      相关资源
      最近更新 更多