अन्य उत्तर मेरे लिए पूरी तरह से संतोषजनक नहीं थे। यहाँ बताया गया है कि Xubuntu 12.04.1 LTS पर postgresql-9.1 के लिए क्या काम किया।
-
उपयोगकर्ता पोस्टग्रेज के साथ डिफ़ॉल्ट डेटाबेस से कनेक्ट करें:
<ब्लॉकक्वॉट>sudo -u psql template1 को पोस्टग्रेज करता है
-
उपयोगकर्ता पोस्टग्रेज के लिए पासवर्ड सेट करें, फिर psql (Ctrl-D) से बाहर निकलें:
<ब्लॉकक्वॉट>ALTER USER एन्क्रिप्टेड पासवर्ड 'xxxxxxx' के साथ पोस्टग्रेज करता है;
-
pg_hba.conf
संपादित करें फ़ाइल:sudo vim /etc/postgresql/9.1/main/pg_hba.conf
और पोस्टग्रेज से संबंधित लाइन पर "पीयर" को "md5" में बदलें:
<ब्लॉकक्वॉट>स्थानीय सभी पोस्टग्रेज <स्ट्राइक>साथीस्ट्राइक> एमडी5
यह जानने के लिए कि आप किस पोस्टग्रेस्क्ल का संस्करण चला रहे हैं,
/etc/postgresql
के अंतर्गत संस्करण फ़ोल्डर देखें। . इसके अलावा, आप वीआईएम के बजाय नैनो या अन्य संपादक का उपयोग कर सकते हैं। -
डेटाबेस को पुनरारंभ करें:
<ब्लॉकक्वॉट>sudo /etc/init.d/postgresql पुनरारंभ करें
(यहां आप जांच सकते हैं कि यह
psql -U postgres
. के साथ काम करता है या नहीं )। -
आपके जैसा ही नाम वाला उपयोगकर्ता बनाएं (इसे खोजने के लिए, आप
<ब्लॉकक्वॉट>whoami
. टाइप कर सकते हैं ):sudo createuser -U postgres -d -e -E -l -P -r -s
<my_name>
विकल्प पोस्टग्रेस्क्ल को एक उपयोगकर्ता बनाने के लिए कहते हैं जो लॉगिन कर सकता है, डेटाबेस बना सकता है, नई भूमिकाएं बना सकता है, एक सुपरयुसर है, और एक एन्क्रिप्टेड पासवर्ड होगा। वास्तव में महत्वपूर्ण हैं -P -E, ताकि आपको वह पासवर्ड टाइप करने के लिए कहा जाए जो एन्क्रिप्ट किया जाएगा, और -d ताकि आप एक
createdb
कर सकें। ।पासवर्ड से सावधान रहें :यह पहले आपसे दो बार नया पासवर्ड पूछेगा (नए उपयोगकर्ता के लिए), दोहराए जाने पर, और फिर एक बार पासवर्ड पोस्ट करने के बाद (चरण 2 पर निर्दिष्ट एक)।
-
दोबारा,
<ब्लॉकक्वॉट>pg_hba.conf
संपादित करें फ़ाइल (ऊपर चरण 3 देखें), और "सहकर्मी" को "md5" में "सभी" अन्य उपयोगकर्ताओं से संबंधित पंक्ति में बदलें:स्थानीय सभी सभी <स्ट्राइक>साथीस्ट्राइक> एमडी5
-
पुनरारंभ करें (जैसे चरण 4 में), और जांचें कि आप -U पोस्टग्रेज के बिना लॉगिन कर सकते हैं:
<ब्लॉकक्वॉट>psql टेम्पलेट1
ध्यान दें कि यदि आप केवल
psql
. करते हैं , यह विफल हो जाएगा क्योंकि यह आपको एक ही नाम वाले डिफ़ॉल्ट डेटाबेस से जोड़ने का प्रयास करेगा (यानीwhoami
) template1 वह व्यवस्थापक डेटाबेस है जो शुरू से ही यहाँ है। -
अब
createdb <dbname>
काम करना चाहिए।