आप md5
. के साथ पहले से हैश किया हुआ पासवर्ड प्रदान कर सकते हैं , जैसा कि दस्तावेज़ में कहा गया है (भूमिका बनाएं):
एन्क्रिप्टेड अनएन्क्रिप्टेड ये कुंजी शब्द नियंत्रित करते हैं कि पासवर्ड सिस्टम कैटलॉग में एन्क्रिप्टेड संग्रहीत है या नहीं। (यदि इनमें से कोई भी निर्दिष्ट नहीं है, तो डिफ़ॉल्ट व्यवहार कॉन्फ़िगरेशन पैरामीटरपासवर्ड_एन्क्रिप्शन द्वारा निर्धारित किया जाता है।) यदि प्रस्तुत पासवर्ड स्ट्रिंग पहले से ही MD5-एन्क्रिप्टेड प्रारूप में है, तो इसे एन्क्रिप्टेड रूप में संग्रहीत किया जाता है , भले ही एन्क्रिप्टेड या अनएनक्रिप्टेड निर्दिष्ट किया गया हो (चूंकि सिस्टम निर्दिष्ट एन्क्रिप्टेड पासवर्ड स्ट्रिंग को डिक्रिप्ट नहीं कर सकता है)। यह डंप/पुनर्स्थापना के दौरान एन्क्रिप्टेड पासवर्ड को पुनः लोड करने की अनुमति देता है।
यहां जो जानकारी नहीं है, वह यह है कि MD5-एन्क्रिप्टेड स्ट्रिंग उपयोगकर्ता नाम से जुड़ा पासवर्ड होना चाहिए, साथ ही md5
शुरुआत में।
तो उदाहरण के लिए u0
create बनाने के लिए पासवर्ड के साथ foobar
, यह जानते हुए कि md5('foobaru0')
ac4bbe016b808c3c0b816981f240dcae
है :
CREATE USER u0 PASSWORD 'md5ac4bbe016b808c3c0b816981f240dcae';
और फिर u0 foobar
. लिखकर लॉग इन कर पाएगा पासवर्ड के रूप में।
मुझे नहीं लगता कि वर्तमान में SHA-256
. का उपयोग करने का कोई तरीका है md5
. के बजाय PostgreSQL पासवर्ड के लिए।