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

Magne Points 2550

Essayez de courir rake db:setup . Il se peut que votre ancienne base de données ait été simplement supprimée (après le reformatage de votre disque dur, par exemple).

0voto

Yoko Points 673

Je viens de rencontrer un problème avec l'application postgres qui ne fonctionnait pas sur mon mac...

0voto

kangkyu Points 1067

Sur Mac, j'avais différentes versions de postgresql. Ce problème a été résolu lorsque j'ai essayé brew switch postgresql 9.5.5 (Je ne pense pas que le numéro de version soit important à ce stade)

$ brew switch postgresql 9.5.5
Cleaning /usr/local/Cellar/postgresql/9.6.1
Cleaning /usr/local/Cellar/postgresql/9.6.5
Cleaning /usr/local/Cellar/postgresql/10.2
Cleaning /usr/local/Cellar/postgresql/10.3
Cleaning /usr/local/Cellar/postgresql/9.5.5
Cleaning /usr/local/Cellar/postgresql/9.5.4

Par ailleurs, toutes les données seront supprimées. Je suppose qu'il existe une commande brew pour faire cela sans changer de version, mais je ne l'ai pas trouvée.

0voto

J'ai eu le même problème sur OS High sierra 10.13 J'ai suivi les instructions de ce site et j'ai téléchargé la version 10.4 ref : https://postgresapp.com/

J'ai ensuite ajouté ceci au profil bash : export PATH=$PATH:/Library/PostgreSQL/10.4/bin:$PATH

redémarrer le terminal.

Ouvrez une nouvelle fenêtre de terminal et tapez : psql -U postgres

Après cela, vous verrez ce message : psql (10.4) Tapez "help" pour obtenir de l'aide.

postgres=#

0voto

dani24 Points 754

Mon problème était que le /etc/hosts a été modifié et ne contenait pas cette entrée cruciale : 127.0.0.1 localhost

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