PSQL fatalna rola nie istnieje

Ostatnio ostatnią wersję ubuntu i jeszcze się do niej nie przyzwyczaiłem. Miałem kilka problemów z połączeniem postgresql z pgadmin3.

Próbowałem wykonać kilka samouczków, aby stworzyć serwer localhost, z którego mogę korzystać w pgadmin3. Nie trafiłem w sedno i myślę, że pogorszyłem to, instalując, odinstalowując, instalując, odinstalowując, próbując znaleźć odpowiedzi... W tym momencie Nie jestem pewien, czy moje postgres jest czysty. Możliwe, że mam zainstalowane dwa postgresy, po raz kolejny, Nie jestem pewien. Próbowałem go odinstalować, ale miałem błąd, który zasadniczo powiedział, że postgres nie jest w sudo.

Rzecz w tym, że mam teraz ten błąd uruchamiający psql w konsoli:

$psql
psql: FATAL: role "user" does not exist 

Nie mogę znaleźć pg_hba.conf i w tym momencie boję się jeszcze pogorszyć sprawę, próbując śledzić inne posty.

Jak mógłbym to zrobić?
Author: guaka, 2015-01-29

4 answers

Jak zaznaczono w komentarzach, Twój pg_hba.conf wydaje się w porządku.

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

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

To powinno sprawić, że wywołanie psql zadziała, a pgadmin - tak długo, jak uruchomisz go jako domyślnego Użytkownika, username-również powinien działać.

Edit: domyślnie, psql użyje Twojej nazwy użytkownika pod Linuksem jako domyślnej wartości zarówno nazwy-bazy danych, jak i nazwy-bazy danych. Możesz nadpisać nazwę Użytkownika za pomocą -U someotherusername i połączyć się z inną bazą danych, dodając tę nazwę DB do wiersza poleceń, na przykład psql someotherdbname. Możesz również znaleźć psql -l przydatne do listowania istniejących baz danych.

 39
Author: niko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-29 11:54:12
sudo -u postgres createuser user

Może pomóc stworzyć nowego Użytkownika ze wszystkimi uprawnieniami postgres

 7
Author: watsy0007,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-22 11:43:25

Użyj użytkownika postgres:

sudo su postgres

A następnie użyj psql.

Jeśli nadal masz problemy sprawdź ten link: PostgreSQL error: Fatal: Rola "Nazwa użytkownika" nie istnieje

 1
Author: Amr Arafat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:25:42

W windows 10 to działa na dobre

Pg_restore --format = c --verbose --no-owner --no-privileges --dbname=MYDB --username=postgres --no-password --jobs=8 F:/MYBK.backup

--username = (rola) i --no-password są niezbędnikami

 0
Author: Giordhano,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-18 17:08:42