sql >> Database >  >> RDS >> PostgreSQL

Socket-bestand /var/pgsql_socket/.s.PGSQL.5432 ontbreekt in Mountain Lion (OS X-server)

Ik heb het volgende aan mijn .bash_profile kunnen toevoegen om de fout te voorkomen:

export PGHOST=localhost

Dit werkt omdat:

Als je de hostnaam weglaat, zal psql via een Unix-domein socket verbinding maken met een server op de lokale host, of via TCP/IP met localhost op machines die geen Unix-domein sockets hebben.

Uw besturingssysteem ondersteunt Unix-domein-sockets, maar de Unix-socket van PostgreSQL die psql behoeften bestaat niet of bevindt zich op een andere locatie dan verwacht.

Een hostnaam expliciet specificeren als localhost dwingt psql . af om TCP/IP te gebruiken. Een omgevingsvariabele instellen PGHOST is een van de manieren om dat te bereiken. Het is gedocumenteerd in de handleiding van psql.



  1. Hoe numerieke typen uit MySQL te halen met PDO?

  2. UID – Retourneer de ID van de huidige sessie in Oracle

  3. Herstel uw WordPress-database met WP-CLI

  4. Uitzondering ORA-08103:object bestaat niet meer bij gebruik van setfetchsize van Hibernate