To normalne, ponieważ brew
nie potrzebuje ani nie tworzy żadnego postgres
account.Procesy PostgreSQL działają na Twoim własnym koncie. Pozostałe 3 dotychczasowe odpowiedzi są pod tym względem błędne.
Zobacz wynik brew info postgres
w celu uzyskania informacji.
Aby utworzyć nowe konto bazy danych, możesz uruchomić z własnego konta systemu operacyjnego:
/usr/local/bin/createdb someusername
lub w psql:
/usr/local/bin/psql -d postgres
a następnie jako polecenie SQL:CREATE USER someusername PASSWORD 'somepassword';
Powinno to zadziałać, ponieważ brew normalnie tworzył w initdb
czas:
- konto superużytkownika bazy danych z tym samym loginem co konto systemu operacyjnego (wydaje się, że to
alex
w twoim przypadku) - baza danych o nazwie
postgres
które mogą być używane do logowania informacji do zadań administracyjnych, takich jak tworzenie użytkownika.
Punkt korzystania z pełnej ścieżki /usr/local/bin
jest dotarcie do poleceń dostarczonych przez brew
, w przeciwieństwie do poleceń o tej samej nazwie, które są dostarczane z systemem i znajdują się w /usr/bin
lub komendy o tej samej nazwie, które są potencjalnie instalowane przez innych dostawców PostgreSQL, takich jak postgres.app, macports lub entreprisedb. Istnieje 5-6 konkurencyjnych i niekompatybilnych sposobów na zainstalowanie postgresql w systemie Mac OS X.
EDYCJA:nowsze wersje MacOS X Desktop Edition nie mają już wstępnie zainstalowanych poleceń po stronie klienta postgres. Wydaje się, że tak jest przynajmniej od MacOS X 10.10 (Yosemite) i prawdopodobnie 10.9.