[PGSQL] WinXP PostgreSQL 8.1 Ogonki
jarek - 20-08-2006 01:01
[PGSQL] WinXP PostgreSQL 8.1 Ogonki
Witam Mam zainstalowaną baze PostgreSQL 8.1 na WinXP Pro wszystko działa bardzo fajnie tylko mam problem z ogonkami. Baza zostala utworzona za pomoca: Create database .... with encoding='latin2'; ale niestety ORDER BY nadal wyrzuca polskie znaki na koniec
Czytałem w archiwum grupy że trzeba ustawić (w przypadku linux-a): ~/.bash_profile: export LC_COLLATE=pl_PL
A w którym miejscu ustawić zmienną w przypadku WinXP ??
Pozdrawiam
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Tomasz Judycki - 20-08-2006 01:02
jarek <jarek_opWYTNIJTO@poczta.onet.pl> napisał(a):
> Mam zainstalowaną baze PostgreSQL 8.1 na WinXP Pro wszystko działa bardzo fajni > e > tylko mam problem z ogonkami. > Baza zostala utworzona za pomoca: > Create database .... with encoding='latin2'; > ale niestety ORDER BY nadal wyrzuca polskie znaki na koniec > > Czytałem w archiwum grupy że trzeba ustawić (w przypadku linux-a): > ~/.bash_profile: > export LC_COLLATE=pl_PL > > A w którym miejscu ustawić zmienną w przypadku WinXP ??
W PostgreSQLu trzeba to ustawić przy inicjalizacji clustera danych. Zdaje się, że wersja 8.1 pod Windows nie inicjuje tego poprawnie podczas instalacji. Można to sprawdzić w sposób następujący: C:\> cd C:\Program Files\PostgreSQL\8.1\data C:\Program Files\PostgreSQL\8.1\data> ..\bin\pg_control .
Na samym końcu wyświetla się LC_COLLATE i LC_CTYPE, np.:
LC_COLLATE: C LC_CTYPE: C
To jest źle, zamiast "C" powinno być "Polish_Poland.1250" albo "pl_PL.UTF-8".
Cluster można zainicjować poleceniem 'initdb', ale chyba prościej jest odinstalować i zainstalować PostgreSQLa, zwracając uwagę na to, o co pyta instalator.
Chętnie poznam efekt, bo sam mam ten problem na jednym z kompów, ale nie chciało mi się go rozwiązać.
tj
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Tomasz Judycki - 23-08-2006 00:17
jarek <jarek_opWYTNIJTO@poczta.onet.pl> napisał(a):
> Mam zainstalowaną baze PostgreSQL 8.1 na WinXP Pro wszystko działa bardzo fajni > e > tylko mam problem z ogonkami. > Baza zostala utworzona za pomoca: > Create database .... with encoding='latin2'; > ale niestety ORDER BY nadal wyrzuca polskie znaki na koniec > > Czytałem w archiwum grupy że trzeba ustawić (w przypadku linux-a): > ~/.bash_profile: > export LC_COLLATE=pl_PL > > A w którym miejscu ustawić zmienną w przypadku WinXP ??
W PostgreSQLu trzeba to ustawić przy inicjalizacji clustera danych. Zdaje się, że wersja 8.1 pod Windows nie inicjuje tego poprawnie podczas instalacji. Można to sprawdzić w sposób następujący: C:\> cd C:\Program Files\PostgreSQL\8.1\data C:\Program Files\PostgreSQL\8.1\data> ..\bin\pg_control .
Na samym końcu wyświetla się LC_COLLATE i LC_CTYPE, np.:
LC_COLLATE: C LC_CTYPE: C
To jest źle, zamiast "C" powinno być "Polish_Poland.1250" albo "pl_PL.UTF-8".
Cluster można zainicjować poleceniem 'initdb', ale chyba prościej jest odinstalować i zainstalować PostgreSQLa, zwracając uwagę na to, o co pyta instalator.
Chętnie poznam efekt, bo sam mam ten problem na jednym z kompów, ale nie chciało mi się go rozwiązać.
tj
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
jarek - 23-08-2006 00:18
> > > > A w którym miejscu ustawić zmienną w przypadku WinXP ?? > > W PostgreSQLu trzeba to ustawić przy inicjalizacji clustera danych. Zdaje się, > że wersja 8.1 pod Windows nie inicjuje tego poprawnie podczas instalacji. > Można to sprawdzić w sposób następujący: > C:\> cd C:\Program Files\PostgreSQL\8.1\data > C:\Program Files\PostgreSQL\8.1\data> ..\bin\pg_control . > > Na samym końcu wyświetla się LC_COLLATE i LC_CTYPE, np.: > > > LC_COLLATE: C > LC_CTYPE: C > > To jest źle, zamiast "C" powinno być "Polish_Poland.1250" albo "pl_PL.UTF-8". > > Cluster można zainicjować poleceniem 'initdb', ale chyba prościej jest > odinstalować i zainstalować PostgreSQLa, zwracając uwagę na to, o co pyta > instalator. > > Chętnie poznam efekt, bo sam mam ten problem na jednym z kompów, ale nie > chciało mi się go rozwiązać. > > tj > Czy możesz przybliżyć temat jak zainicjować kodowanie przez initdb. Wynik pg_consoledata wybierajac podczas instalacji Win1250 lub latin2 (8859-2) zawsze wskazuje LC_COLLATE: C LC_CTYPE: C
Pozdrawiam Jarek
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Tomasz Judycki - 23-08-2006 00:18
jarek <jarek_opWYTNIJTO@poczta.onet.pl> napisał(a):
> > > > > > A w którym miejscu ustawić zmienną w przypadku WinXP ?? > > > > W PostgreSQLu trzeba to ustawić przy inicjalizacji clustera danych. Zdaje się > , > > że wersja 8.1 pod Windows nie inicjuje tego poprawnie podczas instalacji. > > Można to sprawdzić w sposób następujący: > > C:\> cd C:\Program Files\PostgreSQL\8.1\data > > C:\Program Files\PostgreSQL\8.1\data> ..\bin\pg_control . > > > > Na samym końcu wyświetla się LC_COLLATE i LC_CTYPE, np.: > > > > > > LC_COLLATE: C > > LC_CTYPE: C > > > > To jest źle, zamiast "C" powinno być "Polish_Poland.1250" albo "pl_PL.UTF-8". > > > > Cluster można zainicjować poleceniem 'initdb', ale chyba prościej jest > > odinstalować i zainstalować PostgreSQLa, zwracając uwagę na to, o co pyta > > instalator. > > > > Chętnie poznam efekt, bo sam mam ten problem na jednym z kompów, ale nie > > chciało mi się go rozwiązać. > > > > tj > > > Czy możesz przybliżyć temat jak zainicjować kodowanie przez initdb. > Wynik pg_consoledata wybierajac podczas instalacji Win1250 lub latin2 (8859-2) > zawsze wskazuje > LC_COLLATE: C > LC_CTYPE: C >
Podczas instalacji są chyba dwa pytania dotyczące kodowania - strasznie jestem zabiegany i nie mam czasu, żeby to przetestować. Mam zapiski jak się to robi pod Linuxem - pod Windows powinno być analogicznie:
Najpierw zatrzymujemy serwer bazy danych, który domyślnie jest wystartowany:
# /etc/init.d/postgresql stop
Teraz zastąpimy domyślny katalog naszym nowym, z polskimi literkami:
# su postgres $ cd /var/lib/pgsql
Stary katalog zostawimy sobie na wszelki wypadek:
$ mv data old_data
Tworzymy nowy katalog, z polskimi literkami:
$ initdb --locale=pl_PL --encoding=latin2 --pgdata=/var/lib/pgsql/data
Startujemy serwer bazy:
$ exit # /etc/init.d/postgresql start
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[PostgreSQL] - jak =?ISO-8859-2?Q?zabezpieczy=E6_interesy_tw?==?ISO-8859-2?Q?=F3rcy_systemu_=3F=3F=3F?=
postgresql - int/int
postgresql Select count(*) czy raczej Select count(ID)
[PostgreSQL] jak =?ISO-8859-2?Q?pobra=E6_warto=B6=E6_zwracan?==?ISO-8859-2?Q?=B1_przez_funkcj=EA=3F?=
[postgresql] INSERT OR UPDATE - jak =?ISO-8859-2?Q?b=EAdzie_na?==?ISO-8859-2?Q?jlepiej=3F?=
[postgresql] kilka =?ISO-8859-2?Q?rekord=F3w_subquery_jako_?==?ISO-8859-2?Q?string?=
[PostgreSQL] Jak =?ISO-8859-2?Q?po=B3=B1czy=E6_funkcje_z_w?==?ISO-8859-2?Q?idokiem?=
Postgres - replikcja master-master
Dopasowanie do "najlepszego" dopasowania :) [ PostgreSQL]
Problemy z =?ISO-8859-2?Q?instalacj=B1_PostgreSQL_na_syste?==?ISO-8859-2?Q?mach_Windows?=
zanotowane.pldoc.pisz.plpdf.pisz.plkfia-tek.keep.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|