PgSQL a ceske trideni (ja vim, FAQ) ;-)

Petr Vejsada daemon na svoboda.nevotravovat.cz
Úterý Březen 23 15:31:54 CET 2004


Dne út 23. března 2004 14:24 jste napsal(a):

VO> localedef -i cs_CZ -c -f UTF-8 cs_CZ.UTF-8
VO>
VO> Tedy u me to nazere /usr/share/locale/cs/...
VO> + /usr/share/i18n/charmaps/UTF-8.gz a vysype to do
VO> /usr/lib/locale/cs_CZ.utf8/...

Bingo!, diky moc.

VO> zito na bobek locale $ ll /usr/lib/locale/
VO> total 16
VO> drwxr-xr-x    3 root     root         4096 Mar 23 14:12 cs_CZ
VO> drwxr-xr-x    3 root     root         4096 Mar 23 14:13 cs_CZ.utf8
VO> drwxr-xr-x    3 root     root         4096 Mar 23 14:13 en_US
VO> drwxr-xr-x    3 root     root         4096 Mar 23 14:13 en_US.utf8

Ja jsem na tom trochu jinak:

root na pedro:/usr/lib/locale# ls -l
total 18820
-rw-r--r--    1 root     root     19268512 Mar 23 14:38 locale-archive

Asi zalezi jak je glibc zkompilovana.

nicmene locale -a uz vypise i cs_CZ.UTF-8, zinicializoval jsem PostgreSQL a uz 
v unicode tridi. Momentalne mi vypisuje tedy i logy v unicode; doufam, ze 
kdyz to zmenim na POSIX tak bude vse OK a pobezi to. Udelam jeste par 
experimentu, ale zda se, ze to uz bude spravne.

Take jsme mi ujasnil, ze vlastne nepotrebuji zadny soubor cs_CZ.UTF-8 
(domnival jsem se, ze v nem bude definice, jak se maji znaky tridit), nicmene 
ted mi (konecne) doslo, ze ta definice je nezavisla na pouzitem kodovani a 
jak naznacuje pouziti prikazu localedef, vygeneruje se cosi (u me ten archiv 
a u vas tech nekolik souboru). A uz principialne chapu, co je v /usr/share/
i18n/charmaps a v /usr/share/i18n/locales . Musim konstatovat, ze je to - jak 
jinak v linuxu - docela chytre :-)

No a ja jsem diky vam zase o neco mene hloupy :)

Zda se ale, ze kombinovat databaze s ruznum kodovanim nejde. Pokud mi funguje 
trideni v unicode, nefunguje v latin2 a naopak. Tak asi bude vsechno v 
unicode :)

-- 
Zdraví
Petr Vejsada
ID klíče: 2BDE1F6C
Fingerprint klíče FDA9 F8A1 276B 1E28 544E  87CE 3642 C9E8 2BDE 1F6C


Další informace o konferenci Databases