[英]postgresql error in Cloud9 “could not connect to server: Connection refused”
I'd like to setup postgresql for my rails app in Cloud9 . 我想在Cloud9中为我的rails应用程序设置postgresql。
The following error appeared when I tried to bundle exec rake db:create
. 当我尝试
bundle exec rake db:create
时出现以下错误。
could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?
...
database.yml 数据库
default: &default
adapter: postgresql
encoding: unicode
pool: 5
username: <%= ENV['USERNAME'] %>
password: <%= ENV['PASSWORD'] %>
host: localhost
development:
<<: *default
database: app_development
test:
<<: *default
database: app_test
production:
<<: *default
database: app_production
Gemfile 宝石文件
gem 'pg', '~> 0.18.2'
/etc/postgresql/9.3/main/ pg_hba.conf /etc/postgresql/9.3/main/ pg_hba.conf
# Database administrative login by Unix domain socket
local localhost ubuntu md5
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all ubuntu md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
Although I found similar questions in stackoverflow, they don't work for me. 尽管我在stackoverflow中发现了类似的问题,但它们对我不起作用。 It would be appreciated if you could advise me on how to avoid this error.
如果您能建议我如何避免此错误,将不胜感激。
Configure the postgresql.conf
file. 配置
postgresql.conf
文件。 You have to update the listen_addresses
to all and make sure to uncomment that line by removing the # mark. 您必须将
listen_addresses
更新为全部,并确保通过删除#标记取消注释该行。 So your listen_addresses
should look like this listen_addresses = '*'
因此,您的
listen_addresses
应该看起来像这个listen_addresses = '*'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.