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

6voto

L. Stepanek Points 81

J'ai eu le même problème. Vous devez réellement lancer / démarrer postgres. Postgres a dû cesser de fonctionner sur mon ordinateur récemment, j'ai donc dû m'assurer qu'il fonctionnait en démarrant le serveur postgres

postgres -D /usr/local/var/postgres

Ensuite, les commandes suivantes (qui me causaient la même erreur que vous) ont toutes fonctionné :

bundle exec rake db:create db:migrate
bundle exec rspec

6voto

Jared Menard Points 1665

J'ai rencontré ce problème. L'un des commentaires ici m'a aidé à résoudre le problème.

Merci, cette réponse m'a aidé à résoudre le problème. Les étapes que j'ai suivies étaient simples : 1) gem uninstall pg, 2) bundle install, done. - haslo Dec 3 '13 à 20:27

gem uninstall pg
bundle install

6voto

Mr. Rene Points 584

Comme c'est le premier message qui est apparu dans les résultats de ma recherche, j'ai décidé de publier la mise à jour du correctif. Aucune des suggestions ci-dessus n'ayant fonctionné pour moi.

brew postgresql-upgrade-database

Il a mis à jour les données postgresql et déplacé mon ancienne version. J'étais sur 9.6 au lieu de 10.4.

Trouver la solution aquí

5voto

the-teacher Points 156

Find / -name 'postgresql.conf' (en anglais)

netstat -an | grep 5432 # => /tmp/.s.PGSQL.5432

vi /Users/admin/Library/Application\ Support/Postgres93/var/postgresql.conf

DE : unix_socket_directories = '/tmp'

A : unix_socket_directories = '/var/pgsql_socket'

sudo mkdir /var/pgsql_socket

sudo chmod 777 /var/pgsql_socket

2voto

jmontross Points 1882

Pour heroku, c'est tout ce dont vous avez besoin.

heroku addons:create heroku-postgresql

production:
 adapter: postgresql
 encoding: unicode
 host: localhost
 # For details on connection pooling, see rails configuration guide
 # http://guides.rubyonrails.org/configuring.html#database-pooling
 pool: 5

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