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

psql fatal rolle eksisterer ikke

Som påpeget i kommentarerne, virker din pg_hba.conf fin.

Normalt vil databasen køre som postgres-brugeren (tjek ps aux | grep postgres for at finde ud af brugernavnet postgres kører under).

Log ind som den bruger, for eksempel sudo su - postgres , opret derefter en bruger, der matcher din normale Ubuntu-brugerkonto (createuser username ), og til sidst opret en database med det samme navn og indstil ejeren (-O ) til den databasebruger, som denne:createdb -O username username ).

Det burde gøre at kalde psql arbejde, og pgadmin - så længe du starter det som din standardbruger, brugernavn - burde også fungere.

Rediger:Som standard er psql vil bruge dit Linux-brugernavn som standardværdi for både databasebrugernavnet og databasenavnet. Du kan tilsidesætte brugernavnet ved at bruge -U someotherusername , og opret forbindelse til en anden database ved at tilføje det DB-navn til kommandolinjen, såsom psql someotherdbname . Du kan muligvis også finde psql -l nyttig til at liste de eksisterende databaser.



  1. Oprettelse af tabel og indsættelse inden for samme procedure i pl/sql

  2. selleri opgave ude af stand til at iterere over flere rækker fra postgresql database med python

  3. Kombinationer fra en enkelt tabel, grupperet efter en kolonneværdi

  4. Vælg alle kolonner, der er større end en værdi