समस्या की मेरी आगे की जांच से पता चला कि समस्या शुद्ध पोस्टग्रेस एसक्यूएल से संबंधित है, मैंने शुद्ध plpgsql संस्करण विकसित किया है जो उपरोक्त कोड का एक-से-एक बंदरगाह है। शुद्ध plpgsql के लिए पुन:स्थापित प्रश्न यहाँ है: यह कोड पोस्टग्रेएसक्यूएल में क्यों विफल रहता है और इसे कैसे ठीक करें (काम के आसपास)? क्या यह SQL इंजन दोष को पोस्टग्रेज करता है? ।
तो - यह जावा/जेडीबीसी से संबंधित समस्या नहीं है।
इसके अलावा, मैंने परीक्षण कोड को सरल बनाने में कामयाबी हासिल की है - अब यह एक तालिका का उपयोग करता है। सरलीकृत समस्या pgsql-bugs मेलिंग सूची पर पोस्ट की गई थी:http:// archives.postgresql.org/pgsql-bugs/2010-01/msg00182.php . यह अन्य मशीनों (केवल मेरी नहीं) पर होने की पुष्टि की गई है।
यहां वर्कअराउंड है:डेटाबेस संयोजन को पॉलिश से मानक 'सी' में बदलें। 'सी' संयोजन के साथ कोई त्रुटि नहीं है। लेकिन पॉलिश संयोजन के बिना पॉलिश शब्दों को गलत तरीके से क्रमबद्ध किया जाता है (राष्ट्रीय पात्रों को पॉलिश करने के संबंध में), इसलिए समस्या को पोस्टग्रेज में ही ठीक किया जाना चाहिए।