PostgreSQL magyar collate?
Sziasztok!
PostgreSQL 7.4.1-et használok debian linux alatt, és kb. 3-4 óra szerencsétlenkedés után sem tudtam elérni hogy magyar ÁBC szerint rendezzen.
Pl. egy ilyen kérésre: SELECT nevek FROM db ORDER BY nevek ASC;
össze-vissza keverednek az ékezetes betűk. Pl. az "ő" az "m" előtt van, és hasonló vicces dolgok.
Az adatbázist az "initdb --locale hu_HU --lc_collate hu_HU -E unicode" paranccsal inicializáltam.
Mi lehet a gond?
■ PostgreSQL 7.4.1-et használok debian linux alatt, és kb. 3-4 óra szerencsétlenkedés után sem tudtam elérni hogy magyar ÁBC szerint rendezzen.
Pl. egy ilyen kérésre: SELECT nevek FROM db ORDER BY nevek ASC;
össze-vissza keverednek az ékezetes betűk. Pl. az "ő" az "m" előtt van, és hasonló vicces dolgok.
Az adatbázist az "initdb --locale hu_HU --lc_collate hu_HU -E unicode" paranccsal inicializáltam.
Mi lehet a gond?
Re: PostgreSQL magyar collate?
rendesen van az a magyar locale telepítve?
^nagybetűkkel kellne kiírnija, hogy "ÁRVÍZTŰRŐ TÜKÖRFÚRÓGÉP"
még, - ami nem tudom mit jelent - hogy az indításnál megadsz egy "-E unicode" opciót:
(IMHO) lehet, hogy unicode (UTF-8?) kódolás szerint értelmezi az adatokat, míg azok ISO-8859-2 -ként vannak az adatbázisban.
bbalint
ui: nem szeretem PgSQL-t meg nem is értek hozá. na
Re: PostgreSQL magyar collate?
Viszont én is arra gyanakszom, hogy valami a két kódolás (UTF-8 és ISO-8859-2) közt van, tehát lehet hogy a magyar locale, a rendezés az utóbbi kódolással működik csak rendesen? Mindjárt kipróbálom mit művel ha nem unicode-dal inicializálom, hanem latin2-vel...
Pedig én az adatbázisban is UTF-8-at (ezért kellett a -E unicode opció az initdb-nél) használok, és kliens oldalon is.
Egyébként én sem vagyok PgSQL rajongó, pont azért szerettem volna átállni MySQL-ről, hogy unicode-ot használhassak és pár egyéb feature miatt....
inkabb a pg_controldata /ahol