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

„uwierzytelnianie hasła nie powiodło się dla postgres użytkownika”

Jeśli dobrze pamiętam użytkownika postgres nie ma DB hasło ustawione domyślnie w Ubuntu. Oznacza to, że możesz zalogować się na to konto tylko za pomocą postgres Użytkownik systemu operacyjnego konto.

Zakładając, że masz root dostęp na pudełku możesz zrobić:

sudo -u postgres psql

Jeśli to się nie powiedzie, a database "postgres" does not exists błąd, najprawdopodobniej nie jesteś na serwerze Ubuntu lub Debian :-) W tym przypadku po prostu dodaj template1 do polecenia:

sudo -u postgres psql template1

Jeśli którekolwiek z tych poleceń zakończy się błędem psql: FATAL: password authentication failed for user "postgres" następnie sprawdź plik /etc/postgresql/8.4/main/pg_hba.conf :Musi być taki wiersz jako pierwszy wiersz bez komentarza:

local   all         postgres                          ident

Dla nowszych wersji PostgreSQL ident w rzeczywistości może być peer . To też jest w porządku.

Wewnątrz psql powłokę, którą możesz dać użytkownikowi bazy danych postgres hasło:

ALTER USER postgres PASSWORD 'newPassword';

Możesz opuścić psql powłoki, wpisując Ctrl D lub poleceniem \q .

Teraz powinieneś być w stanie podać pgAdmin prawidłowe hasło dla superużytkownika DB i będzie on również zadowolony. :-)



  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 Asin() działa w PostgreSQL

  2. Jak znaleźć odstęp między dwiema datami w PostgreSQL

  3. Znajdź wartości, które nie zawierają liczb w PostgreSQL

  4. Jak wyświetlić indeksy utworzone dla tabeli w postgresie

  5. Konfigurowanie PostgreSQL pod kątem obserwowalności