Det är normalt eftersom brew
behöver eller skapar inga postgres
konto. PostgreSQL-processerna körs under ditt eget konto. De andra 3 svaren hittills är felaktiga i detta avseende.
Se utdata från brew info postgres
för information.
För att skapa ett nytt databaskonto kan du starta från ditt eget OS-konto:
/usr/local/bin/createdb someusername
eller inom psql:
/usr/local/bin/psql -d postgres
och sedan som ett SQL-kommando:CREATE USER someusername PASSWORD 'somepassword';
Detta borde fungera eftersom brew normalt har skapats på initdb
tid:
- ett databassuperanvändarkonto med samma inloggning som ditt OS-konto (verkar vara
alex
i ditt fall) - en databas med namnet
postgres
som kan användas för att logga information för administrativa uppgifter som att skapa en användare.
Poängen med att använda den fullständiga sökvägen /usr/local/bin
är att nå kommandona som tillhandahålls av brew
, till skillnad från kommandona med samma namn som följer med systemet och finns i /usr/bin
eller kommandona med samma namn som potentiellt installeras av andra PostgreSQL-leverantörer, såsom postgres.app eller macports eller entreprisedb. Det finns 5-6 konkurrerande och inkompatibla sätt att få postgresql installerat på Mac OS X.
EDIT:de nyare versionerna av MacOS X desktop edition har inte längre postgres-klientsidans kommandon förinstallerade. Detta verkar vara fallet åtminstone sedan MacOS X 10.10 (Yosemite) och möjligen 10.9.