[ LUGOS ] Postgresql in slovenski locale

Andrej Mršek andrej.mrsek at amis.net
Wed Mar 7 14:00:26 CET 2001


Prebral sem vse kar sem nasel v zvezi s tem pri dokumentaciji Postgresa. 
Uporabljam RH 6.0 in Postgres 7.0.2 iz paketov rpm. Locale sem nastavil takoj, 
vendar nisem 100% preprican, da je decimalni separator vejica. 
Zaenkrat vidim se dve moznosti:
V datoteki kjer je to nastavljeno (/usr/share/locale/sl_SI/LC_NUMERIC) so 
podatki zapisani binarno in decimalni separator ni vejica ampak pika - kako 
preverim to?
Druga moznost je, da rpm-ji niso prevedeni z --enable-locale opcijo (ali lahko 
kdo to potrdi).
--------------------
Locale je nastavljen in izpise:
LANG=sl_SI.ISO-8859-2
LC_CTYPE="sl_SI.ISO-8859-2"
LC_NUMERIC="sl_SI.ISO-8859-2"
LC_TIME="sl_SI.ISO-8859-2"
LC_COLLATE="sl_SI.ISO-8859-2"
LC_MONETARY="sl_SI.ISO-8859-2"
LC_MESSAGES="sl_SI.ISO-8859-2"
LC_ALL=sl_SI.ISO-8859-2

Potem pa tudi date izpise:  
sre mar  7 13:41:05 CET 2001

Če poženem v psql enostaven query, ki vsebuje formatni stavek naj bi uposteval 
locale (parameter G je grup separator, parameter D pa decimal):
select to_char(nov,'999G999G999G999D99') from os; dobim
32,442.90
 7,992.40
   528.20
19,737.20
   297.80
ravno to kar ne zelim!

Ce kdo ve za kaksen hakelc, ki sem ga spregledal se priporocam.

Lep pozdrav, Andrej





More information about the lugos-list mailing list