首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹性豆秆上的PostgreSQL (Amazon 2)

弹性豆秆上的PostgreSQL (Amazon 2)
EN

Stack Overflow用户
提问于 2020-04-10 21:14:35
回答 4查看 4.9K关注 0票数 18

对于上一代Amazon,我所需要做的就是在.ebextensions中添加以下内容,以便使用PostgreSQL:

代码语言:javascript
复制
packages:
    yum:
        postgresql93-devel: []

现在,当我使用以下平台在EB上部署时:Python3.7,运行在64位Amazon 2/3.0.0上

在部署时会出现以下错误:

代码语言:javascript
复制
[ERROR] Error occurred during build: Yum does not have postgresql93-devel available for installation

因此,部署是不可能的,因为我需要连接到RDS中的PostgreSQL数据库。

在.ebextensions中我需要做什么配置?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2020-08-01 10:59:58

以下工作:

代码语言:javascript
复制
packages:
    yum:
        amazon-linux-extras: []

commands:
    01_postgres_activate:
        command: sudo amazon-linux-extras enable postgresql10
    02_postgres_install:
        command: sudo yum install -y postgresql-devel
票数 29
EN

Stack Overflow用户

发布于 2020-04-10 21:22:00

postgresql93-devel很老了。百胜PostgreSQL存储库从9.5开始。根据您的需要,您可能希望升级到至少9.5。PostgreSQL 12是最新的生产版本。

编辑

至于注释@jordanm --这是正确的,AWSLinux2环境确实有PostgreSQL 9.2.24可用。如果您对该版本没有意见,那么只需安装postgresql-devel即可。将.ebextensions更改为只运行:

代码语言:javascript
复制
packages:
    yum:
        postgresql-devel: []

这将安装9.2.24的devel包。

如果你想要更新的东西,它显然更难。我无法使它对devel包起作用。如果您将.ebextensions更改为包含类似(未测试!)的内容:

代码语言:javascript
复制
container_commands:
    command: 'amazon-linux-extras install -y postgresql9.6'

然后您将得到PostgreSQL 9.6,但它似乎没有可用的devel包。

由于不支持AWS 2,因此不可能使用来自https://yum.postgresql.org/的RPM。尝试CentOS或RHEL会产生一个错误。

9.2对你的环境有用吗?

票数 1
EN

Stack Overflow用户

发布于 2020-10-13 08:52:10

帮助我使用Amazon 1的是,在插入RDS服务并指定Postgres为驱动程序时,我根本不需要安装Postgres。对于有这个问题的人来说,这只是一个想法。但也许只是尝试不显式安装Postgres。

我还没有验证在默认情况下将安装哪个版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61148791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档