[PGSQL] tsearch2 a polskie locale
Łukasz - 08-09-2006 01:56
[PGSQL] tsearch2 a polskie locale
Witam,
Szukałem na google ale nie udało mi się znaleźć odpowiedzi.
Trigger tsearch2 na tabeli zgłasza błąd: could not find tsearch config by locale
Próbowałem z: INSERT INTO pg_ts_cfg (ts_name, prs_name, locale) VALUES('default_polish', 'default', 'pl_PL.UTF-8'); oraz INSERT INTO pg_ts_cfg (ts_name, prs_name, locale) VALUES('default_polish', 'default', 'pl_PL'); , niestety z tym samym skutkiem.
Próbowałem znaleźć działającą konfigurację, ale nie mogę nic znaleźć. Czy ktoś może podratować?
Z góry dzięki Łukasz
Filip Rembiałkowski - 08-09-2006 01:56
Łukasz wrote: > Witam, > > Szukałem na google ale nie udało mi się znaleźć odpowiedzi. > > Trigger tsearch2 na tabeli zgłasza błąd: > could not find tsearch config by locale > > Próbowałem z: > INSERT INTO pg_ts_cfg (ts_name, prs_name, locale) VALUES('default_polish', > 'default', 'pl_PL.UTF-8'); > oraz > INSERT INTO pg_ts_cfg (ts_name, prs_name, locale) VALUES('default_polish', > 'default', 'pl_PL'); > , niestety z tym samym skutkiem. > > Próbowałem znaleźć działającą konfigurację, ale nie mogę nic znaleźć. Czy > ktoś może podratować? >
jakie jest locale na serwerze? jeżeli nie masz 100% kontroli nad locale serwera to podawaj nazwę konfiga jako parametr przy wywołaniu to_tsvector
np. set NEW.wektor_pl = to_tsvector( 'polski', NEW.body_pl);
jak masz problem to podaj tu treść triggera.
F.
> Z góry dzięki > Łukasz
Filip Rembiałkowski - 09-09-2006 01:04
Łukasz wrote: > Locale polskie, pl_PL o ile dobrze pamiętam, chyba nie, bo wyżej piszesz, że z pl_PL nie zadziałało locale pod unices sprawdzisz poleceniem 'locale' z shella na koncie serwera.
> treść triggera - wykorzystałem trigger tsearch2 z pakietu tsearch2.sql > (jest w C). > Gdy napisałem własny trigger, zadziałało, z tym że o wiele wygodniej > jest podpiąć trigger i podać mu jako argument 15 pól niż pisać własny z > długimi sekwencjami collate(field1)||' '||collate(field2) itd... > Poza tym jeśli tsearch2 jest napisany w C, to może działać szybciej... > może się mylę
rzeczywiście może być szybciej. (btw ciekaw jestem o ile szybciej) ale jeśli chcesz używać tego, znajomość locale serwera jest konieczna...
co masz w tabeli pg_ts_cfg? może wstaw tam wszystkie mozliwe locale :>
aha. jeszcze jedno. coś mi świta że tsearch2 buforuje gdzieś sobie te wartości konfiguracyjne, żeby za każdym razem ich nie sczytywać z bazy. więc nie wiem na ile to zadziała - ale próbowałeś restartu serwera?
F.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
=?ISO-8859-2?Q?Narz=EAdzie_do_budowania_zapyta=F1_SQL=2C?==?I SO-8859-2?Q?_PL/PgSQL=2C_PL/SQL=2C_T-SQL?=
Import za =?ISO-8859-2?Q?pomoc=B1_EMS_Data_Import_for_?==?ISO-8859-2?Q?MySQL_-_polskie_litery=2E?=
xHarbour/CLipper/Linuks - brak polskich =?ISO-8859-2?Q?znak=F3w_?==?ISO-8859-2?Q?w_GET?=
=?ISO-8859-2?Q?[psql]_Polskie_t=B3umaczenie_?= =?ISO-8859-2?Q?licencji_BSD_dla_PostgreSQL=3F?=
[MySQL] Po aktualizacji =?ISO-8859-2?Q?znikn=EA=B3y_polskie_?==?ISO-8859-2?Q?znaki=2E?=
[pgsql] Akcja w =?iso-8859-2?b?emFsZb9ub7ZjaQ==?= od liczby zmienionych =?iso-8859-1?q?rekord=F3w?=
[sql][pgsql] zapytanie sql
[pgsql] Wykonanie triggera po =?ISO-8859-2?Q?zako=F1czeniu_tra?==?ISO-8859-2?Q?nsakcji?=
[pgsql] =?ISO-8859-2?Q?Prawid=B3owe_post=EApowanie_w_przyp?==?ISO-8859-2?Q?adku_awarii?=
[PGSQL] Funkcje =?ISO-8859-2?Q?zwracaj=B1ce_=27rowset=27_i_?==?ISO-8859-2?Q?tabele_tymczasowe?=
zanotowane.pldoc.pisz.plpdf.pisz.plmorebeer.opx.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 |
|