66 votes

Adaptateur Postgresql (pg) : impossible de se connecter au serveur

J'obtiens cette erreur à chaque fois que je lance mon application Rails (Elle ne peut pas se connecter à mon Postgresql local )

/Users/leonardo/.rvm/gems/ruby-1.9.3-p362/gems/activerecord-3.2.11/lib/
active_record/connection_adapters/postgresql_adapter.rb:1208:in `initialize': 
could not connect to server: No such file or directory (PG::Error)
   Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

J'utilise Postgres.app qu'il fonctionne correctement.

Si je cours

$ psql

Je peux me connecter correctement à la console Postgresql.

$ which psql
 /Applications/Postgres.app/Contents/MacOS/bin/psql

Fichier de gemmes

source 'https://rubygems.org'
ruby "1.9.3"

gem 'rails', '3.2.11'
gem "pg"

database.yml

development:
  adapter: postgresql
  encoding: unicode
  username: leonardo
  password: 
  database: zapping
  port: 5432  

Postgresql (Console)

$ psql
leonardo=# \l

enter image description here

0voto

Ben Points 299

J'ai eu un problème similaire - lorsque j'ai exécuté psql dans le terminal, j'ai toujours obtenu la même erreur, ce qui m'a indiqué qu'il ne s'agissait pas d'un problème avec la gem pg et que je devais vérifier la configuration de postgres elle-même. J'ai donc vérifié les logs de postgres - dans mon cas, ils se trouvaient à l'adresse suivante /usr/local/var/log/postgres.log et j'ai vu l'erreur suivante :

dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.66.dylib
  Referenced from: /usr/local/opt/postgresql/bin/postgres

Le fait de connaître l'erreur exacte m'a donc aidé à résoudre le problème, dans mon cas sur la base des éléments suivants cette réponse J'ai couru

brew switch icu4c 66.1

qui a résolu le problème après avoir redémarré postgres :

brew services restart postgresql

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X