Vous n'avez pas vagrant user dans postgres et lorsque vous exécutez psql , il essaie de se connecter en tant que vagrant utilisateur (le même nom que l'utilisateur du système d'exploitation). Vous pouvez essayer quelque chose comme :
psql -U postgres -h localhost
pour vous connecter en tant que postgres utilisateur, avec le mot de passe spécifié dans votre Vagrantfile pour postgresq utilisateur.
Ensuite, plusieurs options s'offrent à vous :
-
Exporter
PGUSERetPGHOSTvariables d'environnement pour définir l'utilisateur et l'hôte (psqlsans paramètres utilisera ces valeurs). Vous pouvez également utiliser .pgpass fichier pour éviter d'entrer un mot de passe sur chaquepsqlexécuter. -
Modifier Vagrantfile pour créer
vagrantutilisateur dans postgres avec mot de passe