From: | "Andrus" <eetasoft(at)online(dot)ee> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: illegal sort order |
Date: | 2005-07-12 19:09:40 |
Message-ID: | db14tc$1lhc$1@news.hub.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
> Sort order depends on the locale used in initdb. If you want data sorted
> by the codes used to represent the data, then you might want to initdb
> with a locale of "C". Doing an initdb will require a dump and reload.
Bruno, thank you.
SHOW ALL command returns the following:
"client_encoding";"UNICODE"
"lc_collate";"Estonian_Estonia.1257"
"lc_ctype";"Estonian_Estonia.1257"
"lc_messages";"Estonian_Estonia.1257"
"lc_monetary";"Estonian_Estonia.1257"
"lc_numeric";"Estonian_Estonia.1257"
"lc_time";"Estonian_Estonia.1257"
Unfortunately, the sort order is incorrect:
"A"
"S"
"B"
"C"
""
""
""
""
"D"
"E"
"F"
"G"
accented charactes must be at the end of alphabet.
Why Postgres uses VERY stange sort order ? I do'nt believe that this order
exists in any locale.
Also, UPPER() function causes error
ERROR: invalid multibyte character for locale
HINT: The server's LC_CTYPE locale is probably incompatible with the
database encoding.
Is it possible to fix the sort order and use UPPER() function in this
locale without dump and reload ?
Andrus.
From | Date | Subject | |
---|---|---|---|
Next Message | Scott Marlowe | 2005-07-12 19:09:45 | gborg borked again? |
Previous Message | Tom Lane | 2005-07-12 18:57:12 | Re: FW: index bloat |