Това е нормално, защото brew
не се нуждае от нито създава postgres
акаунт. Процесите на PostgreSQL се изпълняват под вашия собствен акаунт. Останалите 3 отговора досега са грешни в това отношение.
Вижте резултата от brew info postgres
за информация.
За да създадете нов акаунт за база данни, можете да стартирате от собствения си акаунт в операционната система:
/usr/local/bin/createdb someusername
или в psql:
/usr/local/bin/psql -d postgres
и след това като SQL команда:CREATE USER someusername PASSWORD 'somepassword';
Това трябва да работи, защото brew обикновено създава в initdb
време:
- акаунт на суперпотребител на база данни със същото име за влизане като вашия акаунт в ОС (изглежда
alex
във вашия случай) - база данни с име
postgres
които могат да се използват за регистриране на информация за административни задачи като създаване на потребител.
Смисълът на използването на пълния път /usr/local/bin
е да достигнете до командите, предоставени от brew
, за разлика от командите със същото име, които идват със системата и се намират в /usr/bin
или командите със същото име, които потенциално са инсталирани от други доставчици на PostgreSQL, като postgres.app или macports или entreprisedb. Има 5-6 конкуриращи се и несъвместими начина за инсталиране на postgresql на Mac OS X.
РЕДАКТИРАНЕ:по-новите версии на изданието за настолни компютри MacOS X вече нямат предварително инсталирани команди от страна на клиента на postgres. Това изглежда е така поне след MacOS X 10.10 (Yosemite) и вероятно 10.9.