PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Arquivo de soquete /var/pgsql_socket/.s.PGSQL.5432 ausente no Mountain Lion (OS X Server)


Consegui adicionar o seguinte ao meu .bash_profile para evitar o erro:
export PGHOST=localhost

Isso funciona porque:

Se você omitir o nome do host, o psql se conectará através de um soquete de domínio Unix a um servidor no host local, ou via TCP/IP ao host local em máquinas que não possuem soquetes de domínio Unix.

Seu SO suporta sockets de domínio Unix, mas o socket Unix do PostgreSQL que psql necessidades não existe ou está em um local diferente do esperado.

Especificando um nome de host explicitamente como localhost força o psql para usar TCP/IP. Configurando uma variável de ambiente PGHOST é uma das formas de conseguir isso. Está documentado no manual do psql.