sql >> Database teknologi >  >> RDS >> PostgreSQL

psql:FATAL:rolle postgres eksisterer ikke

BEMÆRK:Hvis du installerede postgres ved hjælp af homebrew, se kommentaren fra @user3402754 nedenfor.

Bemærk, at fejlmeddelelsen IKKE gør taler om en manglende database, den taler om en manglende rolle. Senere i login-processen kan den også snuble over den manglende database.

Men det første skridt er at kontrollere den manglende rolle:Hvad er outputtet i psql af kommandoen \du ? På mit Ubuntu-system ser den relevante linje sådan ud:

List of roles Role name | Attributes | Member of -----------+-----------------------------------+----------- postgres | Superuser, Create role, Create DB | {}

Hvis der ikke er mindst én rolle med superuser , så har du et problem :-)

Hvis der er en, kan du bruge den til at logge ind. Og ser på outputtet af din \l kommando:Tilladelserne for usertemplate0 og template1 databaser er de samme som på mit Ubuntu-system for superbrugeren postgres . Så jeg tror, ​​at din opsætning bruger user som superbruger. Så du kan prøve denne kommando for at logge ind:

sudo -u user psql user
 

Hvis user er virkelig DB-superbrugeren, kan du oprette en anden DB-superbruger og en privat, tom database til ham:

CREATE USER postgres SUPERUSER;
CREATE DATABASE postgres WITH OWNER postgres;
 

Men da din postgres.app-opsætning ikke ser ud til at gøre dette, bør du heller ikke. Tilpas selvstudiet enkelt.



  1. Hvordan Oracle Index klyngefaktor beregnes

  2. PostgreSQL, kompleks forespørgsel til beregning af ingredienser efter opskrift

  3. Tjek og optimer MySQL-databasen automatisk med Crontab/Cron

  4. Sådan fungerer SQLite Rtrim()