Dat is normaal omdat brew
heeft geen postgres
nodig of maakt deze niet aan account.De PostgreSQL-processen draaien onder uw eigen account. De andere 3 antwoorden tot nu toe zijn in dit opzicht fout.
Bekijk de uitvoer van brew info postgres
voor informatie.
Om een nieuw database-account aan te maken, kunt u vanuit uw eigen OS-account starten:
/usr/local/bin/createdb someusername
of binnen psql:
/usr/local/bin/psql -d postgres
en dan als een SQL-commando:CREATE USER someusername PASSWORD 'somepassword';
Dit zou moeten werken omdat brew normaal gesproken heeft aangemaakt op initdb
tijd:
- een database-superuser-account met dezelfde login als uw OS-account (lijkt
alex
te zijn in jouw geval) - een database met de naam
postgres
die kan worden gebruikt om informatie te loggen voor administratieve taken, zoals het aanmaken van een gebruiker.
Het punt van het gebruik van het volledige pad /usr/local/bin
is om de opdrachten van brew
. te bereiken , in tegenstelling tot de opdrachten met dezelfde naam die bij het systeem worden geleverd en die zich in /usr/bin
bevinden of de opdrachten met dezelfde naam die mogelijk zijn geïnstalleerd door andere PostgreSQL-providers, zoals postgres.app of macports of entreprisedb. Er zijn 5-6 concurrerende en incompatibele manieren om postgresql op Mac OS X te installeren.
EDIT:de nieuwere versies van MacOS X desktop-editie hebben niet langer de postgres client-side commando's vooraf geïnstalleerd. Dit lijkt in ieder geval het geval te zijn sinds MacOS X 10.10 (Yosemite) en mogelijk 10.9.