PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Impossible de se connecter à l'utilisateur système postgres

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.