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