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

Опитах се да променя postgresql md5 на scram-sha-256 и получавам ФАТАЛНА грешка при удостоверяване на паролата

Хешът на всяка потребителска парола се записва в таблицата pg_authid . Той включва алгоритъма за хеширане, който се използва за трансформиране на паролата в нейния хеш.

Когато задавате password_encryption в postgresql.conf вие задавате криптирането по подразбиране, т.е. това, което се използва при създаване на потребител или при (повторно) задаване на вашата парола. Таблицата pg_authid ене актуализиран.

Когато променяте pg_hba.conf, вие казвате да приемате само пароли, хеширани чрез дадения метод. Таблицата pg_authid ене актуализиран.

Има важна забележка в doc :

Така че решението е да

  1. започнете със съществуващите потребители, md5
  2. актуализирайте postrgres.conf, за да използвате scram и презаредете конфигурацията
  3. нулирайте паролата на потребителя:сега тя ще бъде запазена като scram в pg_authid
  4. все още можете да използвате md5 в pg_hba.conf
  5. когато сте доволни от преминаването от md5 към scram, актуализирайте pg_hba.conf, за да посочите scram вместо 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. Как да поправя, 'PHP' make, в Mac OS X (10.9.4)?

  2. Как да увеличим максималните връзки в postgres?

  3. Оптимален размер за дяловете на базата данни

  4. Стартирането на хибернация е много бавно

  5. Как мога да направя търсене без чувствителност към акцента в Postgres 8.3.x с DB в utf-8?