Re: lower() silently fails for 9.5.3 on Windows, but works on Mac, Linux - Mailing list pgsql-general

From Alexander Farber
Subject Re: lower() silently fails for 9.5.3 on Windows, but works on Mac, Linux
Date
Msg-id CAADeyWjtv_8jJUKVkfoCTf=ncn+AEY6rNP6A1TvEMH_XLy5-dg@mail.gmail.com
Whole thread Raw
In response to Re: lower() silently fails for 9.5.3 on Windows, but works on Mac, Linux  ("Charles Clavadetscher" <clavadetscher@swisspug.org>)
Responses Re: lower() silently fails for 9.5.3 on Windows, but works on Mac, Linux  ("Charles Clavadetscher" <clavadetscher@swisspug.org>)
List pgsql-general
Hello Charles, unfortunately on Windows 7 this fails:

psql (9.5.3)
Type "help" for help.

# select lower(('И'::text collate "en_US")) ;
ERROR:  collation "en_US" for encoding "UTF8" does not exist
LINE 1: select lower(('?'::text collate "en_US")) ;
                                ^
By the way I the following code works well for me on all 3 platforms:

CREATE TABLE words_verbs (
        word varchar(255) PRIMARY KEY CHECK (
                word ~ '^[А-Я]{2,}$' AND
                word !~ '[ЖШ]Ы' AND
                word !~ '[ЧЩ]Я' AND
                word !~ 'Ц[ЮЯ]' AND
                (word ~ '[ТЧ]ЬСЯ$' OR
                 word ~ '[ТЧ]Ь$' OR 
                 word ~ 'ТИ$')),
        hashed varchar(32) NOT NULL
);

but I understand that it is probably different methods on the lower layer (pcre instead of some collating functions?)....

Regards
Alex

pgsql-general by date:

Previous
From: "Charles Clavadetscher"
Date:
Subject: Re: lower() silently fails for 9.5.3 on Windows, but works on Mac, Linux
Next
From: "Charles Clavadetscher"
Date:
Subject: Re: lower() silently fails for 9.5.3 on Windows, but works on Mac, Linux