sql >> Database >  >> RDS >> PostgreSQL

Postgres-database Lokale installatie / actief

Dit bericht:

geeft aan dat uw PostgreSQL-server /var/pgsql_socket niet gebruikt als zijn Unix domein socket directory, dat is het rendez-vous punt tussen de server en de client. Dit is vrij gebruikelijk, aangezien alleen PostgreSQL geleverd door Apple met OSX-server dat pad gebruikt. Dit is overigens de reden waarom de createdb commando zoals geleverd door Apple probeert verbinding te maken met de server zoals geconfigureerd door Apple.

Vanaf dat moment zijn er veel verschillende oplossingen om het probleem te omzeilen, maar de meest voor de hand liggende zou zijn om de createdb te gebruiken opdracht die bij uw PostgreSQL-installatie wordt geleverd in plaats van degene die vooraf op uw systeem is geïnstalleerd.

Als je daar meer hulp bij nodig hebt, moet je specificeren hoe je PostgreSQL hebt geïnstalleerd, want er zijn nogal wat verschillende pakketten die het bieden, en ze gebruiken allemaal verschillende paden om te voorkomen dat ze over elkaar heen lopen.

Update voor Homebrew

Als je brew gebruikt, raad ik aan om het antwoord toe te passen op superuser.com:Hoe moet ik de PATH-variabele op mijn Mac instellen zodat de door Hombrew geïnstalleerde tools worden gevonden?

Vermoedelijk heeft de auteur van de Postgres+Postgis-zelfstudie waarnaar u verwijst het PATH gewijzigd lang geleden en vergat het in zijn tekst te vermelden.

Eenmaal gedaan, de opdracht which createdb moet /usr/local/bin/psql . teruggeven wat de homebrew-versie is in plaats van de initiële /usr/bin/psql dat is de Apple-versie.




  1. Jquery onchange probleem in php

  2. Een efficiënte manier om een ​​array en zijn sleutels in een database op te slaan

  3. Hoe epoch naar mySQL-tijdstempel in JAVA te converteren

  4. sql - groepeer op in bereiken om bereiken zonder waarden op te nemen