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