C'est normal car brew
n'a pas besoin ou ne crée pas de postgres
compte. Les processus PostgreSQL s'exécutent sous votre propre compte. Les 3 autres réponses jusqu'à présent sont fausses à cet égard.
Voir la sortie de brew info postgres
pour information.
Pour créer un nouveau compte de base de données, vous pouvez lancer, depuis votre propre compte OS :
/usr/local/bin/createdb someusername
ou dans psql :
/usr/local/bin/psql -d postgres
puis en tant que commande SQL :CREATE USER someusername PASSWORD 'somepassword';
Cela devrait fonctionner car brew a normalement été créé à initdb
heure :
- un compte de superutilisateur de base de données avec le même identifiant que votre compte de système d'exploitation (semble être
alex
dans votre cas) - une base de données nommée
postgres
qui peut être utilisé pour enregistrer des informations pour des tâches administratives telles que la création d'un utilisateur.
L'intérêt d'utiliser le chemin complet /usr/local/bin
est d'accéder aux commandes fournies par brew
, par opposition aux commandes du même nom fournies avec le système et situées dans /usr/bin
ou les commandes du même nom qui sont potentiellement installées par d'autres fournisseurs PostgreSQL, comme postgres.app ou macports ou entreprisedb. Il existe 5 à 6 méthodes concurrentes et incompatibles pour installer postgresql sur Mac OS X.
EDIT :les nouvelles versions de MacOS X desktop edition n'ont plus les commandes postgres côté client préinstallées. Cela semble être le cas au moins depuis MacOS X 10.10 (Yosemite) et peut-être 10.9.