प्रत्येक उपयोगकर्ता पासवर्ड हैश तालिका में सहेजा जाता है pg_authid
. इसमें हैशिंग एल्गोरिथम शामिल है जिसका उपयोग पासवर्ड को उसके हैश में बदलने के लिए किया जाता है।
password_encryption
सेट करते समय postgresql.conf में, आप डिफ़ॉल्ट एन्क्रिप्शन सेट कर रहे हैं, यानी एक उपयोगकर्ता बनाते समय या जब (पुनः) अपना पासवर्ड सेट करते समय उपयोग किया जाता है। तालिका pg_authid
नहीं है अपडेट किया गया।
pg_hba.conf बदलते समय, आप केवल दी गई विधि का उपयोग करके हैश किए गए पासवर्ड स्वीकार करने के लिए कह रहे हैं। तालिका pg_authid
नहीं है अपडेट किया गया।
doc में एक महत्वपूर्ण नोट है :
तो समाधान है
- मौजूदा उपयोगकर्ताओं के साथ शुरू करें, md5
- स्क्रैम का उपयोग करने और कॉन्फ़िगरेशन को पुनः लोड करने के लिए postrgres.conf को अपडेट करें
- उपयोगकर्ता पासवर्ड रीसेट करें:इसे अब pg_authid में स्क्रैम के रूप में सहेजा जाएगा
- आप अभी भी pg_hba.conf में md5 का उपयोग कर सकते हैं
- जब md5 से स्क्रैम में जाने से खुश हों, तो md5 के बजाय स्क्रैम निर्दिष्ट करने के लिए pg_hba.conf को अपडेट करें