PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

psql fatalna rola nie istnieje

Jak wskazano w komentarzach, twój plik pg_hba.conf wydaje się być w porządku.

Zwykle baza danych będzie działać jako użytkownik postgres (sprawdź ps aux | grep postgres aby dowiedzieć się, pod jaką nazwą użytkownika działa postgres).

Zaloguj się jako ten użytkownik, na przykład sudo su - postgres , a następnie utwórz użytkownika pasującego do normalnego konta użytkownika Ubuntu (createuser username ), a na koniec utwórz bazę danych o tej samej nazwie i ustaw właściciela (-O ) do tego użytkownika bazy danych, na przykład:createdb -O username username ).

To powinno sprawić, że wywołanie psql działa, a pgadmin - o ile uruchamiasz go jako domyślny użytkownik, nazwa użytkownika - również powinien działać.

Edycja:domyślnie psql użyje twojej nazwy użytkownika Linuksa jako wartości domyślnej zarówno dla nazwy użytkownika bazy danych, jak i nazwy bazy danych. Możesz zastąpić nazwę użytkownika, używając -U someotherusername i połącz się z inną bazą danych, dodając tę ​​nazwę bazy danych do wiersza poleceń, na przykład psql someotherdbname . Możesz również znaleźć psql -l przydatne do wylistowania istniejących baz danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ustawić domyślne hasło użytkownika w PostgreSQL?

  2. Policz liczbę aktualizacji

  3. funkcje tablicy biginteger

  4. Oblicz sumę czasu w kolumnie PostgreSql

  5. Wprowadzenie do PostgreSQL