PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

मैंने postgresql md5 को scram-sha-256 में बदलने की कोशिश की और मुझे FATAL पासवर्ड प्रमाणीकरण विफल हो गया

प्रत्येक उपयोगकर्ता पासवर्ड हैश तालिका में सहेजा जाता है pg_authid . इसमें हैशिंग एल्गोरिथम शामिल है जिसका उपयोग पासवर्ड को उसके हैश में बदलने के लिए किया जाता है।

password_encryption सेट करते समय postgresql.conf में, आप डिफ़ॉल्ट एन्क्रिप्शन सेट कर रहे हैं, यानी एक उपयोगकर्ता बनाते समय या जब (पुनः) अपना पासवर्ड सेट करते समय उपयोग किया जाता है। तालिका pg_authid नहीं है अपडेट किया गया।

pg_hba.conf बदलते समय, आप केवल दी गई विधि का उपयोग करके हैश किए गए पासवर्ड स्वीकार करने के लिए कह रहे हैं। तालिका pg_authid नहीं है अपडेट किया गया।

doc में एक महत्वपूर्ण नोट है :

तो समाधान है

  1. मौजूदा उपयोगकर्ताओं के साथ शुरू करें, md5
  2. स्क्रैम का उपयोग करने और कॉन्फ़िगरेशन को पुनः लोड करने के लिए postrgres.conf को अपडेट करें
  3. उपयोगकर्ता पासवर्ड रीसेट करें:इसे अब pg_authid में स्क्रैम के रूप में सहेजा जाएगा
  4. आप अभी भी pg_hba.conf में md5 का उपयोग कर सकते हैं
  5. जब md5 से स्क्रैम में जाने से खुश हों, तो md5 के बजाय स्क्रैम निर्दिष्ट करने के लिए pg_hba.conf को अपडेट करें


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रेडीडस्टेटमेंट और केस असंवेदनशील खोज का उपयोग कैसे करें

  2. स्ट्रिंग के केवल सांख्यिक भाग का चयन तभी करें जब वह किसी अंकीय मान से प्रारंभ हो

  3. Django + Psycopg2:InterfaceError:केवल प्रोटोकॉल 3 समर्थित

  4. JOIN बनाम LEFT JOIN और WHERE कंडीशन परफॉर्मेंस सुझाव को अधिक विस्तार से समझाएं

  5. मौजूदा डेटाबेस के लिए ERD जेनरेट करें