postgresql 8.3.x i kodowania
raven - 14-03-2009 19:35
postgresql 8.3.x i kodowania
Chciałem przemigrować swoj serwer postgresql 8.2 do 8.3. Wg zaleceń na stronie zrobiłem pg_dump wszystkich baz. Stworzyłem nową strukturę baz dla 8.3 i podczas importu starego zrzutu wywala setki błedów
CREATE DATABASE zzz_bb WITH TEMPLATE = template0 OWNER = zzz ENCODING = 'LATIN2';
psql:pgsql2.sql:1286: ERROR: encoding LATIN2 does not match server's locale en_US
DETAIL: The server's LC_CTYPE setting requires encoding LATIN1.
CREATE DATABASE abc_baza WITH TEMPLATE = template0 OWNER = abc ENCODING = 'UTF8';
psql:pgsql2.sql:1341: ERROR: encoding UTF8 does not match server's locale en_US
DETAIL: The server's LC_CTYPE setting requires encoding LATIN1.
Mam zainstalowanego centos-a po angielsku oczywiście, ale czy to jest powód dla którego nie mogę używać utf8 czy latin2?
Próbowałem odpalać postgresql ze zmienionynym srodowiskiem
LC_ALL=pl_PL LANG=pl_PL /var/pgsql/bin/./postgres -D /var/pgsqldbs -i -h 0.0.0.0 -p 5432
ale jest bez zmian.
Zmiany locale w konfigu postgresql też nie przynoszą skutku.
Co z tym trzeba zrobić, ktoś wie?
mariano - 14-03-2009 19:49
Moze
Kod:
LC_ALL=pl_PL.UTF-8
poskutkuje?
raven - 14-03-2009 20:14
trzeba było zrobić initdb z parametem:
./initdb
--locale=C -D /var/pgsqldbs
zanotowane.pldoc.pisz.plpdf.pisz.plkonstruktor.keep.pl