AWS ElasticBeanstalk EC2 出现 postgresql 连接错误

Has*_*mad 5 postgresql ruby-on-rails amazon-ec2 amazon-web-services amazon-rds

当我使用 aws beanstalk 在 aws beanstalk 上部署我的应用程序时,eb deploy出现错误

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"?
Run Code Online (Sandbox Code Playgroud)

.ebextensions/postgres.config:

packages:
yum:
 postgresql93-devel: []
Run Code Online (Sandbox Code Playgroud)

配置/数据库.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'] %>
Run Code Online (Sandbox Code Playgroud)

小智 4

我有完全相同的问题。

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

首先,您需要创建一个要连接的 RDS 实例。此链接向您展示了如何操作: https: //aws.amazon.com/getting-started/tutorials/create-connect-postgresql-db/ ?nc1=h_ls

然后,实例创建完成后,您需要进入RDS服务页面,并在左侧菜单中选择实例。选择您在列表中创建的实例,然后进入“连接”部分。这些是您放入这些环境变量中的值,其中 HOSTNAME 值是端点。

希望它有帮助,对我有用!

  • 嘿嘿,我也遇到了同样的问题。想知道您是否可以提供解决方案的具体示例?例如,如何用这些值替换环境变量值? (2认同)