मैं PostgreSQL 9.1 का उपयोग कर रहा हूं। डिफ़ॉल्ट रूप से यूटीएफ 8 एन्कोडिंग को लागू करने की कोशिश कर रहा है।postgresql initdb के साथ क्या गलत हो रहा है? `यूटीएफ -8` एन्कोडिंग लागू क्यों नहीं हो रहा है?
यही वह है जो मैं कर रहा हूं।
service postgresql initdb -E 'UTF-8' --lc-collate='en_US.UTF-8' --lc-ctype=locale='en_US.UTF-8';
हालांकि initilization प्रक्रिया बिना किसी समस्या के पर चला जाता है,
एक \l
psql
प्रॉम्प्ट पर वहाँ का विवरण देता है।
List of databases
Name | Owner |Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+---------+-------+-----------------------
postgres | postgres | LATIN1 | en_US | en_US|
UTF-8
एन्कोडिंग लागू क्यों नहीं हो रहा है?
आप सही हैं। हालांकि मैं एक सुपरसियर के रूप में सीधे 'initdb' नहीं चला सका। एक 'initdb दिया गया: रूट के रूप में नहीं चलाया जा सकता है कृपया (अप्रकाशित) उपयोगकर्ता के रूप में लॉग इन करें (उदाहरण के लिए, "su") जो सर्वर प्रक्रिया का मालिक होगा।' त्रुटि। एक अप्रतिबंधित उपयोगकर्ता के रूप में लॉग इन करने के बाद मैं उचित एन्कोडिंग के साथ डीबी शुरू करने में सक्षम था। – ThinkingMonkey
थोड़ा सा पिक्य होने के बारे में भूल गए, आदेशों के पूर्ण सेट के साथ उत्तर अपडेट किया गया हो सकता है। – Eelke
हैलो दोस्तों! क्या आपको कोई विचार है कि मुझे क्यों मिलता है: ** initdb: अमान्य लोकेल नाम "'en_US.UTF-8'" **? मैंने उद्धरण के बिना भी कोशिश की है, लेकिन फिर मुझे ** initdb मिलता है: अमान्य लोकेल नाम "en_US.UTF-8" **। मैंने विंडोज के लिए Postgresql9.4.1 बाइनरी (इंस्टॉलर नहीं) डाउनलोड किया है। विंडोज़ बाइनरी में लोकेल en_US.UTF-8 उपलब्ध नहीं है? –