繁体   English   中英

AWS ElasticBeanstalk EC2至RDS PostgreSQL连接

[英]AWS ElasticBeanstalk EC2 to RDS postgresql connection

无法从EC2(elastic-beanstalk)连接到RDS PostgreSQL 9.3数据库。 使用Elastic Beanstalk v3 CLI,PostgreSQL 9.3.5,Puma(Ruby 2.1),Rails 4.1.6创建环境。 yum通过.ebextensions / postgres.config成功安装了postgresql93-devel:

packages:
  yum:
     postgresql93-devel: []

SECRET_KEY_BASE已通过控制台添加到“环境”表中。

eb部署期间在rake db:migrate上获得以下错误:

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"?

RDS_HOSTNAME,RDS_DATABSE,RDS_USER_NAME,RDS_PASSWORD:通过在ec2框上切入,均已在Rails控制台中进行了验证。

配置/ 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'] %>
  hostname: <%= ENV['RDS_HOSTNAME'] %>
  port: <%= ENV['RDS_PORT'] %>

有什么想法吗?

看来您输入的是错误的主机名,而不是database.yml中的主机

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM