AWS ElasticBeanstalk EC2 给出 postgresql 连接错误
AWS ElasticBeanstalk EC2 gives postgresql connection error
当我使用 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'] %>
我遇到了完全相同的问题。
问题是您必须通过环境变量将数据库连接到应用程序。
首先您需要创建一个要连接的 RDS 实例。 link 向您展示如何:https://aws.amazon.com/getting-started/tutorials/create-connect-postgresql-db/?nc1=h_ls
然后,实例创建完成后,您需要进入RDS服务页面,在左侧菜单中选择实例。选择您在列表中创建的实例,然后转到名为 "Connect" 的部分。这些是您放入这些环境变量中的值,HOSTNAME 值是端点。
希望对我有所帮助,对我有用!
我遇到了类似的问题,但就我而言,RDS 连接超时。解决方案是将我的 EC2 实例的安全组添加到 RDS 安全组的 "inbound" 部分。
为此,请转到 EC2 页面并搜索 "Security Groups",在那里您可以找到您的 RDS 和 EC2 安全组,单击 RDS 安全组并添加 EC2 安全组。
当我使用 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'] %>
我遇到了完全相同的问题。
问题是您必须通过环境变量将数据库连接到应用程序。
首先您需要创建一个要连接的 RDS 实例。 link 向您展示如何:https://aws.amazon.com/getting-started/tutorials/create-connect-postgresql-db/?nc1=h_ls
然后,实例创建完成后,您需要进入RDS服务页面,在左侧菜单中选择实例。选择您在列表中创建的实例,然后转到名为 "Connect" 的部分。这些是您放入这些环境变量中的值,HOSTNAME 值是端点。
希望对我有所帮助,对我有用!
我遇到了类似的问题,但就我而言,RDS 连接超时。解决方案是将我的 EC2 实例的安全组添加到 RDS 安全组的 "inbound" 部分。
为此,请转到 EC2 页面并搜索 "Security Groups",在那里您可以找到您的 RDS 和 EC2 安全组,单击 RDS 安全组并添加 EC2 安全组。