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

ФАТАЛНО:удостоверяването на паролата не бе успешно за потребител postgres (postgresql 11 с pgAdmin 4)

Режимът на удостоверяване по подразбиране за PostgreSQL е настроен на ident .

Можете да получите достъп до вашия pgpass.conf чрез pgAdmin -> Files -> open pgpass.conf

Това ще ви даде пътя на pgpass.conf в долната част на прозореца (официална документация).

След като знаете местоположението, можете да отворите този файл и да го редактирате по ваш вкус.

Ако това не работи, можете:

  • Намерете своя pg_hba.conf , обикновено се намира под C:\Program Files\PostgreSQL\9.1\data\pg_hba.conf

  • Ако е необходимо, задайте разрешенията за него, така че да можете да го променяте. Вашият потребителски акаунт може да не е в състояние да го направи, докато не използвате раздела за сигурност в диалоговия прозорец със свойства, за да си дадете това право, като използвате замяна на администратор.

  • Алтернативно намерете notepad или notepad++ в стартовото си меню щракнете с десния бутон, изберете „Изпълни като администратор“ , след което използвайте File->Open за да отворите pg_hba.conf по този начин.

  • Редактирайте го, за да зададете реда "host" за потребителя "postgres" на хост "127.0.0.1/32" на "trust". Можете да добавите реда, ако го няма; просто вмъкнете host all postgres 127.0.0.1/32 trust преди всякакви други редове. (Можете да игнорирате коментари, редове, започващи с #).

  • Рестартирайте услугата PostgreSQL от контролния панел на услугите (start->run->services.msc )

  • Свържете се с помощта на psql или pgAdmin4 или каквото предпочитате

  • Изпълнете ALTER USER postgres PASSWORD 'fooBarEatsBarFoodBareFoot'

  • Премахнете реда, който сте добавили към pg_hba.conf или го променете обратно

  • Рестартирайте PostgreSQL отново, за да влезете в сила промените.

Ето единпример на pg_hba.conf файл (METHOD вече е зададен на доверие ):

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

# IPv6 local connections:
host    all             all             ::1/128                 trust

ЗАБЕЛЕЖКА: Не забравяйте да промените МЕТОДА обратно на md5 или други методи за удостоверяване, изброени тук, след промяна на вашата парола (както е посочено по-горе).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:ФАТАЛНО - Удостоверяването на партньора не бе успешно за потребител (PG::ConnectionBad)

  2. PostgreSQL предава данни от рекурсивния CTE към функцията

  3. Скрити характеристики на PostgreSQL

  4. Как мога да получа дъмп на база данни с обикновен текст на postgres на heroku?

  5. входният файл изглежда е дъмп на текстов формат. Моля, използвайте psql