2016-04-10 4 views
0

Ich möchte postgresql für meine Schienen App in Cloud9 einrichten.postgresql Fehler in Cloud9 "konnte keine Verbindung zum Server herstellen: Verbindung verweigert"

Der folgende Fehler trat auf, als ich versuchte, 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

# 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 

Obwohl ich ähnliche Fragen in Stackoverflow gefunden habe, funktionieren sie nicht für mich. Es wäre zu schätzen, wenn Sie mich beraten könnten, wie Sie diesen Fehler vermeiden können.

Antwort

0

Konfigurieren Sie die Datei postgresql.conf. Sie müssen die listen_addresses für alle aktualisieren und sicherstellen, dass Sie diese Zeile auskommentieren, indem Sie die Markierung # entfernen. So sollte Ihr listen_addresses so aussehen

+0

Vielen Dank für Ihre Antwort, @chalitha lawanga. Ich habe bereits 'listen_addresses = '*'' in 'postgresql.conf' bearbeitet. – SamuraiBlue