对于上一代Amazon,我所需要做的就是在.ebextensions中添加以下内容,以便使用PostgreSQL:
packages:
yum:
postgresql93-devel: []现在,当我使用以下平台在EB上部署时:Python3.7,运行在64位Amazon 2/3.0.0上
在部署时会出现以下错误:
[ERROR] Error occurred during build: Yum does not have postgresql93-devel available for installation因此,部署是不可能的,因为我需要连接到RDS中的PostgreSQL数据库。
在.ebextensions中我需要做什么配置?
发布于 2020-08-01 10:59:58
以下工作:
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发布于 2020-04-10 21:22:00
postgresql93-devel很老了。百胜PostgreSQL存储库从9.5开始。根据您的需要,您可能希望升级到至少9.5。PostgreSQL 12是最新的生产版本。
编辑
至于注释@jordanm --这是正确的,AWSLinux2环境确实有PostgreSQL 9.2.24可用。如果您对该版本没有意见,那么只需安装postgresql-devel即可。将.ebextensions更改为只运行:
packages:
yum:
postgresql-devel: []这将安装9.2.24的devel包。
如果你想要更新的东西,它显然更难。我无法使它对devel包起作用。如果您将.ebextensions更改为包含类似(未测试!)的内容:
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对你的环境有用吗?
发布于 2020-10-13 08:52:10
帮助我使用Amazon 1的是,在插入RDS服务并指定Postgres为驱动程序时,我根本不需要安装Postgres。对于有这个问题的人来说,这只是一个想法。但也许只是尝试不显式安装Postgres。
我还没有验证在默认情况下将安装哪个版本。
https://stackoverflow.com/questions/61148791
复制相似问题