2017-09-15 17 views
0

Je rencontre des problèmes lors de la création de ma base de données.Rake db: créer ne parvient pas à se connecter au serveur

Mon postgresql fonctionne à coup sûr.

Voici le database.yml:

development: 
    <<: *default 
    database: name_of_database 
    User: username 
    Password: tototo 

Je reçois le message:

Called from /usr/local/bundle/gems/activesupport-4.2.5.1/lib/active_support/dependencies.rb:240:in `load_dependency' 
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"? 
/usr/local/bundle/gems/activerecord-4.2.5.1/lib/active_record/connection_adapters/postgresql_adapter.rb:651:in `initialize' 
/usr/local/bundle/gems/activerecord-4.2.5.1/lib/active_record/connection_adapters/postgresql_adapter.rb:651:in `new' 
[...] 
/usr/local/bundle/bin/rake:17:in `<main>' 
Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"unicode", "pool"=>5, "database"=>"name_of_database", "User"=>"username", "Password"=>"tototo"} 
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"? 
[...] 
/usr/local/bundle/gems/rake-12.0.0/lib/rake/application.rb:77:in `run' 
/usr/local/bundle/gems/rake-12.0.0/exe/rake:27:in `<top (required)>' 
/usr/local/bundle/bin/rake:17:in `load' 
/usr/local/bundle/bin/rake:17:in `<main>' 
Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"unicode", "pool"=>5, "database"=>"name_of_database"} 

J'ai créé l'utilisateur en lui donnant tous les droits.

Je peux me connecter à postgresql avec le client en utilisant les ID. Et j'ai un autre projet réussi à se connecter à postgres.

Est-ce que quelqu'un a une idée pour résoudre ce problème?

Merci.

+0

Déposez votre fichier Compose –

Répondre

1

Votre serveur postgres pourrait ne pas avait commencé à essayer cette

$sudo service postgresql restart 

Ensuite, allez à vos rails projettent

$rake db:setup 
$rake db:seed 
$rake db:migrate 
+0

je l'ai dit, je peux me connecter à avec le client psql. Cela signifie donc que le serveur postgresql est en cours d'exécution. –

+0

@YannPicquenot avez-vous réussi à résoudre ce problème? Je cours dans le même problème maintenant – DaudiHell

+0

@DaudiHell Oui, je n'ai pas utilisé rake. J'ai fait toutes les étapes manuellement. –