PostgreSQL + setlocale + zle triedenie slovenskych znakov
Karel Zak
zakkr na zf.jcu.cz
Středa Září 26 14:04:40 CEST 2001
On Wed, Sep 26, 2001 at 12:15:38PM +0200, Marian Sabo wrote:
> NEPOMOHLO (som zufaly)
>
> pomoze mi este niekto ?
Jste si jist, ze data do dane DB davate ve stejnem kodovani jako
mate nastavene u dotycne DB. viz. prikaz \l v pgsql (nebo SELECT * FROM
pg_database).
Data musi byt vkladana v tom kotovani ktere vam ukazuje SHOW
CLIENT_ENCODING (podivejte se take na SHOW SERVER_ENCODING). Aktualni
kodovani klienta muzete zmenit pomoci SET CLIENT_ENCODING nebo nastavenim
promenne prostredi PGCLIENTENCODING.
Pokud:
1. mate system s korektnima locales
2. postgresql je prelozen s podporou locales
napr. ./configure --enable-multibyte --enable-locale
3. mate inicializovane veci v adresari z DB (initdb script)
5. mate nastavene locales pro PG
4. vytvorite CREATE DATABASE xxx WITH ENCODING neco;
5. vyse uvedenym zpusobem prekontrolujete aktualni nastaveni kodovani
... tak to musi tridit.
Dejte pozot na to, aby jste nemenil locales pokud jiz mate existujici DB s
daty. Postup kdy vytvorite DB naplnite daty a pak zmenite locales je spatny
protoze prestanou byt funkcni indexy apod.
Karel
--
Karel Zak <zakkr na zf.jcu.cz>
http://home.zf.jcu.cz/~zakkr/
C, PostgreSQL, PHP, WWW, http://docs.linux.cz, http://mape.jcu.cz
Další informace o konferenci Linux