On 6/15/17 13:48, Ashutosh Sharma wrote: >> Maybe just >> >> diff --git a/src/backend/utils/adt/varlena.c >> b/src/backend/utils/adt/varlena.c >> index a0dd391f09..2506f4eeb8 100644 >> --- a/src/backend/utils/adt/varlena.c >> +++ b/src/backend/utils/adt/varlena.c >> @@ -1433,7 +1433,7 @@ varstr_cmp(char *arg1, int len1, char *arg2, int len2, >> Oid collid) >> >> #ifdef WIN32 >> /* Win32 does not have UTF-8, so we need to map to UTF-16 */ >> - if (GetDatabaseEncoding() == PG_UTF8) >> + if (GetDatabaseEncoding() == PG_UTF8 && (!mylocale || >> mylocale->provider == COLLPROVIDER_LIBC)) >> { >> int a1len; >> int a2len; > > Oh, yes, this looks like the simplest and possibly the ideal way to > fix the issue. Attached is the patch. Thanks for the inputs.
committed -- Peter Eisentraut http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers