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

psql :FATAL :le rôle vagabond n'existe pas

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 PGUSER et PGHOST variables d'environnement pour définir l'utilisateur et l'hôte (psql sans paramètres utilisera ces valeurs). Vous pouvez également utiliser .pgpass fichier pour éviter d'entrer un mot de passe sur chaque psql exécuter.

  • Modifier Vagrantfile pour créer vagrant utilisateur dans postgres avec mot de passe