[RAILS] [PostgreSQL] n'a pas pu se connecter au serveur: aucun fichier ou répertoire de ce type Le serveur fonctionne-t-il localement et accepte-t-il les connexions sur le socket de domaine Unix "/var/pgsql_socket/.s.PGSQL.5432"?

J'obtiens l'erreur suivante en essayant de démarrer sur le serveur de rails

psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

Essayez de vous connecter à PostgreSQL

La même erreur se produit

$ psql posrgres
 ... (Omis) ...
psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

Essayez de redémarrer PostgreSQL

brew services restart postgresql@11

Tentative de connexion à nouveau mais échec

Essayez différentes commandes

Essayez de supprimer le répertoire de données (** Remarque: les données disparaissent **)
rm -rf /usr/local/var/postgres
Essayez de réinstaller PostgreSQL
brew uninstall --force postgresql@11
brew install postgresql@11
Je peux me connecter à PostgreSQL, mais lorsque je lance le serveur rails, rails db: create, rails db: migrate, etc., j'obtiens toujours l'erreur ↓.
psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
Essayez d'ajouter un lien avec la commande suivante
$sudo mkdir /var/pgsql_socket/
$sudo ln -s /private/tmp/.s.PGSQL.5432 /var/pgsql_socket
Execute rails db: create → La déclaration d'erreur a changé
dyld: lazy symbol binding failed: Symbol not found: _PQresultMemorySize
  Referenced from: /Users/dev/.rvm/gems/ruby-2.5.7/gems/pg-1.2.2/lib/pg_ext.bundle
  Expected in: /usr/lib/libpq.5.dylib

dyld: Symbol not found: _PQresultMemorySize
  Referenced from: /Users/dev/.rvm/gems/ruby-2.5.7/gems/pg-1.2.2/lib/pg_ext.bundle
  Expected in: /usr/lib/libpq.5.dylib

Essayez de réinstaller le gem PostgreSQL

Commentez gem'pg 'de Gemfile et mise à jour du bundle gem'pg 'Décommenter et installer le bundle

Exécuter les rails db: create → Success

rails db: la migration du serveur rails passe désormais également

Article de référence

** Résolution du problème selon lequel la base de données ne pouvait pas être créée avec postgresql ** https://haayaaa.hatenablog.com/entry/2019/01/23/111745

** Causes et remèdes lorsque vous ne pouvez pas vous connecter à postgresql installé avec Homebrew ** https://blog.kyanny.me/entry/2015/01/16/024304

"/var/pgsql_socket/.s.PGSQL.5432"? https://ameblo.jp/soft3133/entry-11466406890.html

Recommended Posts

[PostgreSQL] n'a pas pu se connecter au serveur: aucun fichier ou répertoire de ce type Le serveur fonctionne-t-il localement et accepte-t-il les connexions sur le socket de domaine Unix "/var/pgsql_socket/.s.PGSQL.5432"?
PG :: ConnectionBad: impossible de se connecter au serveur: aucun fichier ou répertoire de ce type