996 votes

PostgreSQL erreur : Fatal : rôle « username » n’existe pas

Je vais mettre en place mon 9.1 de PostgreSQL sous ubuntu.
Je ne peux pas faire quelque chose avec PostgreSQL : ne , ne ; toutes les opérations retournent le message d’erreur

Erreur irrécupérable : h9uest rôle n’existe pas

est mon nom de compte et j’ai PostgreSQL 9.1 sous ce compte.
Une erreur similaire persiste pendant la `` compte.

S’il vous plaît m’éclairer !

1021voto

Erwin Brandstetter Points 110228

Vous avez probablement besoin d'utiliser le système de l'utilisateur postgres pour créer votre base de données tant que vous n'avez pas configuré (et étant donné les privilèges nécessaires pour) une base de données nom d'utilisateur "h9uest" qui correspond à votre système utilisateur du même nom, de sorte qu'il est activé par défaut ident méthode d'authentification.

sudo su - postgres

Ou la forme plus moderne:

sudo -u postgres -i

Comme conseillé ici et ici.

Puis essayez à nouveau. Type exit lorsque vous avez terminé d'exploitation, que le système de l'utilisateur postgres.

Lisez à propos de rôles de base de données et l'authentification du client dans le manuel.

340voto

drees Points 1451

Après avoir essayé plusieurs autres solutions de peuples et sans succès, cette réponse m’a enfin aidé.

http://StackOverflow.com/a/16974197/2433309

En bref, en cours d’exécution

crée un rôle avec le nom owning_user (dans ce cas, h9uest). Après cela, vous pouvez exécuter `` du terminal sous quelque compte nom vous avez mis en place sans avoir à pénétrer dans l’environnement de postgres.

170voto

Mohammed Saleem Points 71
<pre><code></code><p>création de rôle sur pgsql avec previlage en tant que « superuser »</p><pre><code></code></pre><p><pre><code></code></pre><p>Attribuer previlage à utilisateur</p><p><code></code></p></pre>

133voto

psql -h localhost -U postgres cela fonctionne pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X