PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

File socket /var/pgsql_socket/.s.PGSQL.5432 mancante in Mountain Lion (server OS X)

Sono stato in grado di aggiungere quanto segue al mio .bash_profile per evitare l'errore:

export PGHOST=localhost

Funziona perché:

Se ometti il ​​nome host, psql si connetterà tramite un socket di dominio Unix a un server sull'host locale o tramite TCP/IP a localhost su macchine che non dispongono di socket di dominio Unix.

Il tuo sistema operativo supporta i socket di dominio Unix, ma il socket Unix di PostgreSQL che psql i bisogni non esistono o si trovano in una posizione diversa da quella prevista.

Specificando un nome host esplicitamente come localhost forza psql per utilizzare TCP/IP. Impostazione di una variabile d'ambiente PGHOST è uno dei modi per ottenerlo. È documentato nel manuale di psql.