PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Fichier de socket /var/pgsql_socket/.s.PGSQL.5432 manquant dans Mountain Lion (serveur OS X)

J'ai pu ajouter ce qui suit à mon .bash_profile pour éviter l'erreur :

export PGHOST=localhost

Cela fonctionne parce que :

Si vous omettez le nom d'hôte, psql se connectera via un socket de domaine Unix à un serveur sur l'hôte local, ou via TCP/IP à localhost sur des machines qui n'ont pas de sockets de domaine Unix.

Votre système d'exploitation prend en charge les sockets de domaine Unix, mais le socket Unix de PostgreSQL qui psql besoins n'existe pas ou se trouve à un endroit différent de celui auquel il s'attend.

Spécification explicite d'un nom d'hôte en tant que localhost force psql pour utiliser TCP/IP. Définition d'une variable d'environnement PGHOST est l'un des moyens d'y parvenir. C'est documenté dans le manuel de psql.