È normale perché brew non necessita né crea alcun postgres account.I processi PostgreSQL vengono eseguiti con il tuo account. Le altre 3 risposte finora sono sbagliate al riguardo.
Vedi l'output di brew info postgres per informazioni.
Per creare un nuovo account di database, puoi avviare, dal tuo account del sistema operativo:
/usr/local/bin/createdb someusername
o all'interno di psql:
/usr/local/bin/psql -d postgres
e poi come comando SQL:CREATE USER someusername PASSWORD 'somepassword';
Questo dovrebbe funzionare perché brew viene normalmente creato in initdb tempo:
- un account di superutente del database con lo stesso login del tuo account del sistema operativo (sembra essere
alexnel tuo caso) - un database chiamato
postgresche possono essere utilizzati per registrare informazioni per attività amministrative come la creazione di un utente.
Il punto di utilizzare il percorso completo /usr/local/bin è raggiungere i comandi forniti da brew , al contrario dei comandi con lo stesso nome che vengono forniti con il sistema e si trovano in /usr/bin o i comandi con lo stesso nome che sono potenzialmente installati da altri provider PostgreSQL, come postgres.app o macports o entreprisedb. Esistono 5-6 modi concorrenti e incompatibili per installare postgresql su Mac OS X.
EDIT:le versioni più recenti di MacOS X desktop edition non hanno più i comandi postgres lato client preinstallati. Questo sembra essere il caso almeno da MacOS X 10.10 (Yosemite) e forse 10.9.