To je normální, protože brew
nepotřebuje ani nevytváří žádný postgres
Procesy PostgreSQL běží pod vaším vlastním účtem. Další 3 dosavadní odpovědi jsou v tomto ohledu špatné.
Podívejte se na výstup brew info postgres
pro informaci.
Chcete-li vytvořit nový databázový účet, můžete spustit ze svého vlastního účtu OS:
/usr/local/bin/createdb someusername
nebo v rámci psql:
/usr/local/bin/psql -d postgres
a poté jako SQL příkaz:CREATE USER someusername PASSWORD 'somepassword';
To by mělo fungovat, protože brew se normálně vytvořil v initdb
čas:
- účet superuživatele databáze se stejnými přihlašovacími údaji jako váš účet operačního systému (zdá se, že je to
alex
ve vašem případě) - databáze s názvem
postgres
které lze použít k protokolování informací pro administrativní úlohy, jako je vytvoření uživatele.
Smyslem použití úplné cesty /usr/local/bin
je dosáhnout příkazů poskytovaných brew
, na rozdíl od příkazů se stejným názvem, které se dodávají se systémem a jsou umístěny v /usr/bin
nebo příkazy se stejným názvem, které jsou potenciálně nainstalovány jinými poskytovateli PostgreSQL, jako je postgres.app nebo macports nebo entreprisedb. Existuje 5-6 konkurenčních a nekompatibilních způsobů instalace postgresql na Mac OS X.
EDIT:Novější verze MacOS X desktop edition již nemají předinstalované postgresové příkazy na straně klienta. Zdá se, že tomu tak je přinejmenším od MacOS X 10.10 (Yosemite) a možná 10.9.