Det er normalt, fordi brew
behøver eller opretter ikke nogen postgres
konto. PostgreSQL-processerne kører under din egen konto. De øvrige 3 svar indtil videre er forkerte i denne henseende.
Se output fra brew info postgres
til information.
For at oprette en ny databasekonto kan du starte fra din egen OS-konto:
/usr/local/bin/createdb someusername
eller i psql:
/usr/local/bin/psql -d postgres
og derefter som en SQL-kommando:CREATE USER someusername PASSWORD 'somepassword';
Dette burde virke, fordi brew normalt har oprettet ved initdb
tid:
- en database-superbrugerkonto med samme login som din OS-konto (synes at være
alex
i dit tilfælde) - en database ved navn
postgres
der kan bruges til at logge oplysninger til administrative opgaver, såsom oprettelse af en bruger.
Pointen med at bruge den fulde sti /usr/local/bin
er at nå kommandoerne fra brew
, i modsætning til kommandoerne med samme navn, der følger med systemet og er placeret i /usr/bin
eller kommandoerne med samme navn, som potentielt er installeret af andre PostgreSQL-udbydere, såsom postgres.app eller macports eller entreprisedb. Der er 5-6 konkurrerende og inkompatible måder at få postgresql installeret på Mac OS X.
EDIT:de nyere versioner af MacOS X desktop-udgaven har ikke længere postgres-klientsidens kommandoer forudinstalleret. Dette ser ud til at være tilfældet i det mindste siden MacOS X 10.10 (Yosemite) og muligvis 10.9.