Ruby on rails AWS ElasticBeanstalk EC2提供postgresql连接错误

Ruby on rails AWS ElasticBeanstalk EC2提供postgresql连接错误,ruby-on-rails,postgresql,amazon-web-services,amazon-ec2,amazon-rds,Ruby On Rails,Postgresql,Amazon Web Services,Amazon Ec2,Amazon Rds,当我使用eb deploy在aws beanstalk上部署我的应用程序时,它会给出一个错误 rake aborted! PG::ConnectionBad: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

当我使用
eb deploy
在aws beanstalk上部署我的应用程序时,它会给出一个错误

rake aborted!
PG::ConnectionBad: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
.ebextensions/postgres.config:

packages:
yum:
 postgresql93-devel: []
config/database.yml:

default: &default
adapter: postgresql
encoding: unicode
# For details on connection pooling, see rails configuration guide
# http://guides.rubyonrails.org/configuring.html#database-pooling
pool: 5

production:
<<: *default
database: <%= ENV['RDS_DB_NAME'] %>
username: <%= ENV['RDS_USERNAME'] %>
password: <%= ENV['RDS_PASSWORD'] %>
host: <%= ENV['RDS_HOSTNAME'] %>
port: <%= ENV['RDS_PORT'] %>
default:&default
适配器:postgresql
编码:unicode
#有关连接池的详细信息,请参阅rails配置指南
# http://guides.rubyonrails.org/configuring.html#database-汇集
游泳池:5
制作:

我也有同样的问题

问题是您必须通过环境变量将数据库连接到应用程序

首先,您需要创建一个要连接的RDS实例。此链接向您展示了如何:

然后,创建实例后,需要进入RDS服务页面,在左侧菜单中选择instance。选择您在列表中创建的实例,然后转到名为“连接”的部分。这些是您放入这些环境变量中的值,主机名值是端点


希望它对我有用,对我有用

我也遇到了类似的问题,但就我而言,RDS连接超时了。解决方案是将我的EC2实例的安全组添加到RDS安全组的“入站”部分


要执行此操作,请转到EC2页面并搜索“安全组”,在那里您可以找到您的RDS和EC2安全组,单击RDS安全组并添加EC2安全组。

在您要部署到的环境下,您的数据层配置中是否有RDS实例?呵呵,我遇到了同样的问题。想知道您是否可以提供您的解决方案的特定示例?比如,如何用这些值替换环境变量值?