Portál AbcLinuxu, 13. září 2025 00:50


Dotaz: Diakritika v Postgres 8.3

AraxoN avatar 15.10.2008 12:58 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Diakritika v Postgres 8.3
Přečteno: 747×
Odpovědět | Admin
Nedarí sa mi nastaviť diakritiku v Postgres 8.3, pričom ešte v 8.0 mi to fungovalo. Problémom je, že postgres mi nezoradzuje správne (A, B, C, ... X, Y, Z, Š, Ť, Ž, Ľ, Á, Č, Ď), a niektoré funkcie nefungujú (lower('ČESŤ PRÁCI') = 'ČesŤ prÁci'). Postup, ktorý doteraz fungoval:
LANG=sk_SK.ISO-8859-2
LC_COLLATE=sk_SK.ISO-8859-2
LC_CTYPE=sk_SK.ISO-8859-2
export LANG LC_COLLATE LC_CTYPE

initdb -D ~/data -E MULE_INTERNAL

createuser -a -d araxon
createdb -O araxon araxon
Podpora glibc tam je tak ako má byť - keď na ten istý stroj nahodím starší postgres (8.0), tak to ide tak ako má. Čo robím zle?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.10.2008 15:16 Michal
Rozbalit Rozbalit vše Re: Diakritika v Postgres 8.3
Odpovědět | | Sbalit | Link | Blokovat | Admin
zkusil bych
initdb -D ~/data --locale=sk_SK.ISO-8859-2
AraxoN avatar 15.10.2008 21:23 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: Diakritika v Postgres 8.3
Ďakujem za radu. Vyskúšam a dám vedieť.
AraxoN avatar 15.10.2008 23:12 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: Diakritika v Postgres 8.3
Hmm, to naozaj funguje! Zatiaľ to vyzerá dobre... uvidím, čo sa stane, až sa na to zajtra vrhnú naši developeri. :-)
okbob avatar 15.10.2008 17:30 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
Rozbalit Rozbalit vše Re: Diakritika v Postgres 8.3
Odpovědět | | Sbalit | Link | Blokovat | Admin
8.3 mi funguje bez problémů - zkuste se připojit a spustit příkaz SHOW ALL. Co to zobrazí?
AraxoN avatar 15.10.2008 19:40 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: Diakritika v Postgres 8.3
Příloha:
V prílohe... pozerám, že lc_collate a lc_ctype je "C". To sa mi ale cez config nepodarilo nastaviť. Je toto ten problém? Ani v rámci spojenia to neviem nastaviť:
araxon=# set lc_collate='sk_SK.ISO-8859-2';
ERROR:  parameter "lc_collate" cannot be changed
okbob avatar 16.10.2008 08:53 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
Rozbalit Rozbalit vše Re: Diakritika v Postgres 8.3
collate se nastavuje při inicializaci clusteru - musíte znovu vytvořit cluster - příkaz initdb a nezapomenout na nastavení locales. Dodatečně to již změnit nelze.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.