2008-10-10 16 views
23

में सिस्टम और त्रुटि संदेशों की भाषा बदलें PostgreSQL से सिस्टम संदेशों की भाषा को बदलना संभव है?PostgreSQL

उदाहरण के लिए एमएसएसएलएल में एसक्यूएल स्टेटमेंट SET LANGUAGE के साथ यह संभव है। आवश्यकताओं और सीमाओं here पर

उत्तर

31
SET lc_messages TO 'en_US.UTF-8'; 

अधिक जानकारी।

+2

दुर्भाग्य से ऐसा लगता है कि Windows सर्वर पर डेटाबेस सर्वर स्थापित नहीं है। –

+3

इस बग रिपोर्ट के अनुसार - http://archives.postgresql.org/pgsql-bugs/2008-05/msg00134.php, आप सही हैं। क्या आपने postgresql.conf में 'lc_messages' सेटिंग को सीधे बदलने और पुनरारंभ करने की कोशिश की है? –

+1

अब, अभिलेखागार में उल्लिखित धागे को पढ़ने के बाद, सिस्टम संदेशों की भाषा बदलने का एकमात्र तरीका ओएस लोकेल को बदलना प्रतीत होता है। –

7

मिलन का जवाब मेरे लिए काम नहीं करता था।

मुझे यह फ़ाइल postgresql.conf फ़ाइल संशोधित करके काम कर रही है। आप लिनक्स पर हैं, तो लिखें:

sudo find/-iname postgresql.conf 

मैं /var/lib/pgsql/data में मेरा था। फिर फ़ाइल संपादित करें और एक चर lc_messages के लिए खोजें और इसे अपनी पसंदीदा भाषा में बदलें, उदा। 'en_US.UTF-8'

PostgreSQL कार्य करना बंद कर देंगे और आपको उसके लॉग में जाँच लें कि आप एक त्रुटि है कि इस तरह दिखता है, तो:

invalid value for parameter "lc_messages": "en_US.UTF-8" 

आप त्रुटि संदेश (जैसे en_US.UTF-8) से एन्कोडिंग के साथ /etc/locale.gen और टिप्पणी हटाएं लाइन संपादित करने के लिए किया है। फिर आपको स्थानीय अपडेट करने के लिए locale-gen (रूट के रूप में) चलाने होंगे। अंत में, यह जांचने के लिए कि क्या लोकेल सेट है, आप locale -a चला सकते हैं।

या, यदि आप भाषा अंग्रेजी होना चाहते हैं, तो आप बस lc_messages = 'C' सेट कर सकते हैं।

+1

में इस सेटिंग को बदलना था, मेरा उबंटू 14.04 पर '/ etc/postgresql/9.5/main/postgresql.conf' में था postgresql आधिकारिक PostgreSQL पीपीए से स्थापित किया गया। इसे दूसरों के लाभ के लिए यहां छोड़कर। – LeoRochael

+1

'विंडोज़' पर उदा। 'सी: \ प्रोग्राम फ़ाइलें \ PostgreSQL \ 9.5 \ डेटा' – Beat