The following bug has been logged online:
Bug reference: 6277
Logged by: Alexander LAW
Email address: exclus...@gmail.com
PostgreSQL version: 9.1.1
Operating system: Windows
Description:Money datatype conversion wrong with Russian locale
Details:
When lc_monetary is
"Alexander LAW" writes:
> It's caused by wrong mon_thousands_sep processing in
> backend/utils/adt/cash.c, cash_out function.
> The code assumes that the thousands separator fits in one character. But in
> Russian locale we have non-breakable space as the thousands separator (0xC2
> 0xA0 in UTF-8)
I think there is no need to leave such assumptions. I would propose the
following fix: http://pastebin.com/EBw5YB65 (it corrects a BUG #6144 too)
I can send it as a patch if you wish. Please notice a comments regarding
regression tests. IMHO at least currency symbol separator should be
processed