sql >> Database >  >> RDS >> PostgreSQL

psql fatale rol bestaat niet

Zoals aangegeven in de opmerkingen, lijkt je pg_hba.conf in orde.

Gewoonlijk wordt de database uitgevoerd als de postgres-gebruiker (controleer ps aux | grep postgres om erachter te komen onder welke gebruikersnaam postgres wordt uitgevoerd).

Log in als die gebruiker, bijvoorbeeld sudo su - postgres en maak vervolgens een gebruiker aan die overeenkomt met uw normale Ubuntu-gebruikersaccount (createuser username ), en maak ten slotte een database met dezelfde naam en stel de eigenaar in (-O ) aan die databasegebruiker, als volgt:createdb -O username username ).

Dat zou het aanroepen van psql work, en pgadmin - zolang u het start als uw standaardgebruiker, gebruikersnaam - zou ook moeten werken.

Bewerken:standaard psql zal uw Linux-gebruikersnaam als standaardwaarde gebruiken voor zowel de database-gebruikersnaam als de database-naam. U kunt de gebruikersnaam overschrijven met -U someotherusername , en maak verbinding met een andere database door die DB-naam toe te voegen aan de opdrachtregel, zoals psql someotherdbname . Mogelijk vindt u ook psql -l handig voor het opsommen van de bestaande databases.



  1. Null Pointer-uitzondering bij het aanroepen van getReadableDatabase()

  2. ORACLE - ORA-01843:geen geldige maand

  3. Postgres:de langste streak (in dagen) per ontwikkelaar definiëren

  4. MySQL 5.7:converteer eenvoudige JSON_ARRAY naar rijen