2013-05-02 5 views
7

मैक ओएस (विकास) के बीच लिनक्स (उत्पादन सर्वर) के बीच स्विच करते समय, पोस्टग्रेस में संयोजन के बाद पोस्टग्रेस में संयोजन के बाद संयोजन अंतर्निहित ऑपरेटिंग सिस्टम कॉन्फ़िगरेशन पर निर्भर है।मैक ओएस में लिनक्स में एक ही पोस्टग्रेस संयोजन व्यवहार कैसे प्राप्त कर सकता हूं?

मुझे लगता है कि जो मैं मैक ओएस में है के रूप में लिनक्स में एक ही Postgres मिलान व्यवहार कैसे प्राप्त कर सकते हैं?

मैं Postgres 9.2

उत्तर

6

चला रहा हूँ आप का इस्तेमाल किया मिलान को नियंत्रित कर सकते हैं जब आप CREATE DATABASE - see the LC_COLLATE option to CREATE DATABASE

PostgreSQL ताकि आप हमेशा सटीक मेल नहीं प्राप्त कर सकते हैं, अंतर्निहित ऑपरेटिंग सिस्टम मिलान दिनचर्या का उपयोग करता है, तो OSes बिल्कुल वैसा ही स्थानों की पेशकश नहीं करते या उनके कार्यान्वयन अलग होगा। आंतरिक ओएस-स्वतंत्र collation करने के लिए using ICU के लिए समर्थन जोड़ना इच्छासूची पर लंबे समय से रहा है, लेकिन यह एक बड़ी नौकरी है कि कोई भी अभी तक करने के लिए पर्याप्त रूप से पर्याप्त नहीं चाहता था।

7

ओएस एक्स पर स्थानों पर्याप्त टूटी हुई हैं और लिनक्स (glibc) पर लोगों को पर्याप्त रूप से नहीं कर रहे हैं, ताकि आप सफलतापूर्वक इस बाहर छँटाई परेशानियां आ रही हैं जा रहे हैं। एकमात्र तरीका सबसे कम आम denominator का उपयोग करना होगा, जो सी लोकेल है। लेकिन यदि आप एक ऐसे अनुप्रयोग को विकसित कर रहे हैं जो वास्तव में उपयोगी प्राकृतिक-भाषा संयोजन व्यवहार पर निर्भर करता है, तो आपको इसे उसी प्लेटफॉर्म पर करना होगा जिसका उपयोग आप उत्पादन में करते हैं। मैं आपके ओएस एक्स मशीन पर लिनक्स चलाने वाले वर्चुअल बॉक्स को स्थापित करने का सुझाव देता हूं।

+0

ओएस एक्स के स्थान quirks कारणों मैं डरावना विशाल चीजों की मेरी इच्छा सूची पर "आईसीयू में कन्वर्ट" है यह एक दिन से निपटने के लिए दिलचस्प हो जाएगा से एक हैं। –

संबंधित मुद्दे