PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

'удостоверяването с парола не бе успешно за потребител postgres'

Ако си спомням правилно потребителя postgres няма DB парола, зададена в Ubuntu по подразбиране. Това означава, че можете да влезете в този акаунт само с помощта на postgres Потребител на ОС акаунт.

Ако приемем, че имате root достъп до кутията можете да направите:

sudo -u postgres psql

Ако това не успее с database "postgres" does not exists грешка, тогава най-вероятно не сте на сървър на Ubuntu или Debian :-) В този случай просто добавете template1 към командата:

sudo -u postgres psql template1

Ако някоя от тези команди не успее с грешка psql: FATAL: password authentication failed for user "postgres" след това проверете файла /etc/postgresql/8.4/main/pg_hba.conf :Трябва да има ред като този като първи ред без коментар:

local   all         postgres                          ident

За по-нови версии на PostgreSQL ident всъщност може да е peer . Това също е добре.

Вътре в psql shell можете да дадете на DB потребител postgres парола:

ALTER USER postgres PASSWORD 'newPassword';

Можете да оставите psql обвивка, като напишете Ctrl D или с командата \q .

Сега трябва да можете да дадете на pgAdmin валидна парола за суперпотребителя на DB и той също ще бъде доволен. :-)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. в postgres, можете ли да зададете форматирането по подразбиране за времева марка, по сесия или глобално?

  2. Вземете последния ден от месеца в PostgreSQL

  3. Добавете години към дата в PostgreSQL

  4. Използване на кеширане на pg_prewarm и pg_hibernator на contrib в PostgreSQL 9.4.

  5. Как да закръглим до най-близките X минути с PL/pgSQL?