PostgreSQL + setlocale + zle triedenie slovenskych znakov

Marian Sabo linux-cz na cps.sk
Čtvrtek Září 27 10:13:13 CEST 2001


> On Wed, Sep 26, 2001 at 12:15:38PM +0200, Marian Sabo wrote:
>  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.

kde to mam skusat ?

>
>  Pokud:
>
>  1. mate system s korektnima locales

myslim, ze mam (sort triedi dobre)

>  2. postgresql je prelozen s podporou locales
> napr. ./configure --enable-multibyte  --enable-locale
ano

>  3. mate inicializovane veci v adresari z DB (initdb script)
ano

>  5. mate nastavene locales pro PG
ano, teda dufam (pri spustani nastavujem premenne LC_*)

>  4. vytvorite CREATE DATABASE xxx WITH ENCODING neco;
ok (nieco mam SQL_ASCII, alebo co tam ma byt ?)

>  5. vyse uvedenym zpusobem prekontrolujete aktualni nastaveni kodovani
ok

>
>  ... tak to musi tridit.
funguje !
ale ! ma to hacik
Skusal som pg_dump -d moja_db > file
dropdb moja_db
CREATE DATABASE WITH ENCODING = SQL_ASCII;
psql moja_db -f file

a NETRIEDI to ! :(((
(za tych istych podmienok samozrejme...)

a teraz budme mudri :)

Maros

>
>  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



Další informace o konferenci Linux