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

le rôle fatal psql n'existe pas

Comme indiqué dans les commentaires, votre pg_hba.conf semble correct.

Habituellement, la base de données s'exécutera en tant qu'utilisateur postgres (vérifiez ps aux | grep postgres pour connaître le nom d'utilisateur sous lequel postgres s'exécute).

Connectez-vous en tant que cet utilisateur, par exemple sudo su - postgres , puis créez un utilisateur correspondant à votre compte utilisateur Ubuntu normal (createuser username ), et enfin créer une base de données avec le même nom et définir le propriétaire (-O ) à cet utilisateur de base de données, comme ceci :createdb -O username username ).

Cela devrait rendre l'appel psql fonctionne, et pgadmin - tant que vous le démarrez en tant qu'utilisateur par défaut, nom d'utilisateur - devrait également fonctionner.

Modifier :par défaut, psql utilisera votre nom d'utilisateur Linux comme valeur par défaut pour le nom d'utilisateur de la base de données et le nom de la base de données. Vous pouvez remplacer le nom d'utilisateur en utilisant -U someotherusername , et connectez-vous à une autre base de données en ajoutant ce nom de base de données à la ligne de commande, par exemple psql someotherdbname . Vous pouvez également trouver psql -l utile pour lister les bases de données existantes.