tsearch2

Hallo,

ich versuche mich gerade am MediaWiki mit PostgreSQL-Unterstützung. Dabei wird als Sprache Tsearch2 verlangt. Ich kann aber unter Debian-Etch dies nicht finden.

Ein Tipp oder Link wäre nett
Schönen Sonntag noch und Grüsse
Rolf

Ist ein contrib-modul, du must also postgresql-contrib-8.1 (weiß nicht sicher, ob das bei Etch sich so nennt) installieren. Du findest dann da auch ein README mit Details zur Installation.


Andreas

Ich hatte vor einiger Zeit vergeblich eine Mediawiki-Installation mit PostgreSQL 8.1 versucht. Mit PostgreSQL 8.2.3 und Mediawiki 1.9.2 hat es am letzten Wochenende aber geklappt. Ich habe dazu die jeweiligen Quelltextdistributionen verwendet. Die Installation erfolgte unter OpenSuse 10.1, aber das sollte eher unerheblich sein.

Sorry das ich das hier nochmal hochhole. Ich versuche auch die Wikipedia zu installieren aber es klappt überhaupt nicht nach Anleitung. Ich habe diese hier Manual:Installation - MediaWiki Ich hänge bei dem Schritt mit der Tsearch installtion. Wie geht das? Ich habe Tsearch schon mit make kompiliert und make install installiert. Die tsearch2.so liegt im lib Verzeichnis. Bei der Ausführung des tsearch2.sql scriptes kommen immer Fehlermeldungen bei der Ausführung. Was muss ich tun bzw. was habe ich vergessen??

Die erwähnten Fehlermeldungen hier zu posten :wink:

Grüssle Uwe

Hmm. OK. Das wird ein bisschen schwierig weil der bei dem Ausführen des tsearch2.sql Script’s eigentlich nur fehler macht. Aber es läuft trotzdem weiter. Irgendwann ist er mal fertig aber ich habe nicht das Gefühl das es funktioniert hat. Die meisten Fehlermeldungen sind das die Tabelle schon existiert oder die Tabelle existiert nicht… Ich werde heute Abend nochmal rangehen und die Details posten. Noch kurze Info zu meinem System:

openSuSE 10.3
PostgreSQL 8.2.5 von hand kompiliert.

Also wie versprochen die Ausgabe allerdings ist zu erwähnen das dies nur ein Teil des ganzen ist. Ich habe die Ausgabe ein paar Sekunden laufen lassen und es kamen gleich mal 10 MB dabei heraus.

su postgres
postgres@zivi:/home/xxx> cd /usr/local/pgsql/bin/
postgres@zivi:/usr/local/pgsql/bin> psql wikidb -f tsearch2.sql
SET
X MAL SET
psql:tsearch2.sql:7: tsearch2.sql: Too many open files
RESET client_min_messages;
RESET
--tsvector
SELECT '1'::tsvector;
psql:tsearch2.sql:12: ERROR:  type "tsvector" does not exist
LINE 1: SELECT '1'::tsvector;
                    ^
SELECT '1 '::tsvector;
psql:tsearch2.sql:13: ERROR:  type "tsvector" does not exist
LINE 1: SELECT '1 '::tsvector;
                     ^
SELECT ' 1'::tsvector;
psql:tsearch2.sql:14: ERROR:  type "tsvector" does not exist
LINE 1: SELECT ' 1'::tsvector;
                     ^
SELECT ' 1 '::tsvector;
psql:tsearch2.sql:15: ERROR:  type "tsvector" does not exist
LINE 1: SELECT ' 1 '::tsvector;
                      ^
SELECT '1 2'::tsvector;
psql:tsearch2.sql:16: ERROR:  type "tsvector" does not exist
LINE 1: SELECT '1 2'::tsvector;
                      ^
SELECT '''1 2'''::tsvector;
psql:tsearch2.sql:17: ERROR:  type "tsvector" does not exist
LINE 1: SELECT '''1 2'''::tsvector;
                          ^
SELECT E'''1 \\''2'''::tsvector;
psql:tsearch2.sql:18: ERROR:  type "tsvector" does not exist
LINE 1: SELECT E'''1 \\''2'''::tsvector;
                               ^
SELECT E'''1 \\''2''3'::tsvector;
psql:tsearch2.sql:19: ERROR:  type "tsvector" does not exist
LINE 1: SELECT E'''1 \\''2''3'::tsvector;
                                ^
SELECT E'''1 \\''2'' 3'::tsvector;
psql:tsearch2.sql:20: ERROR:  type "tsvector" does not exist
LINE 1: SELECT E'''1 \\''2'' 3'::tsvector;
                                 ^
SELECT E'''1 \\''2'' '' 3'' 4 '::tsvector;
psql:tsearch2.sql:21: ERROR:  type "tsvector" does not exist
LINE 1: SELECT E'''1 \\''2'' '' 3'' 4 '::tsvector;
                                         ^
select '''w'':4A,3B,2C,1D,5 a:8';
       ?column?        
-----------------------
 'w':4A,3B,2C,1D,5 a:8
(1 row)

select 'a:3A b:2a'::tsvector || 'ba:1234 a:1B';
psql:tsearch2.sql:23: ERROR:  type "tsvector" does not exist
LINE 1: select 'a:3A b:2a'::tsvector || 'ba:1234 a:1B';
                            ^
select setweight('w:12B w:13* w:12,5,6 a:1,3* a:3 w asd:1dc asd zxc:81,567,222A'::tsvector, 'c');
psql:tsearch2.sql:24: ERROR:  type "tsvector" does not exist
LINE 1: ...12,5,6 a:1,3* a:3 w asd:1dc asd zxc:81,567,222A'::tsvector, ...
                                                             ^
select strip('w:12B w:13* w:12,5,6 a:1,3* a:3 w asd:1dc asd'::tsvector);
psql:tsearch2.sql:25: ERROR:  type "tsvector" does not exist
LINE 1: ...('w:12B w:13* w:12,5,6 a:1,3* a:3 w asd:1dc asd'::tsvector);
                                                             ^
--tsquery
SELECT '1'::tsquery;
psql:tsearch2.sql:29: ERROR:  type "tsquery" does not exist
LINE 1: SELECT '1'::tsquery;
                    ^
...

So gerade eben habe ich noch versucht Tsearch nocheinmal zu installieren und bin nach Anleitung auf der HP vorgegangen. tsearch-v2-intro Bei dem Installationsschritt bei dem ich

gmake installcheck

eingeben muss kommt dieser Fehler

gmake -C ../../src/test/regress pg_regress
gmake[1]: Entering directory `/home/xxx/bin/postgresql-8.2.5/src/test/regress'
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fpic pg_regress.o -L../../../src/port  -Wl,-rpath,'/usr/local/pgsql/lib' -lpgport -lz -lreadline -lcrypt -ldl -lm  -o pg_regress
/usr/lib/gcc/i586-suse-linux/4.2.1/../../../../i586-suse-linux/bin/ld: cannot find -lpgport
collect2: ld returned 1 exit status
gmake[1]: *** [pg_regress] Fehler 1
gmake[1]: Leaving directory `/home/xxx/bin/postgresql-8.2.5/src/test/regress'
gmake: *** [submake] Fehler 2

Hilft das vielleicht weiter?

Vielleicht solltest du dieses Problem zuerst beseitigen.

Also tut mir leid. Ich habe mich nochmal mit der Fehlermeldung beschäftigt und bin nicht schlauer geworden. Ich weis noch nicht einmal was die Ursache ist. Nur das irgendetwas nicht gefunden werden kann. Ich würde ja einfach den Pfad anpassen aber ich weis nicht einmal wo ich das ändern sollte. Warum kommen denn beim Kompilieren und installieren keine Fehler sondern nur beim Checken? Könnt ihr mir hier an dieser Stelle vielleicht weiterhelfen oder eine Vermutung äußern warum es nicht klappt??

Also nochmal ein kleiner Nachtrag. Ich habe grad postgresql via Yast installiert. Natürlich auch das Contrib Paket. Als ich versucht habe die tsearch2.sql Datei auf die entsprechende DB anzuwenden kam auch die Fehlermeldung so wie vor einigen posts. So langsam bin ich echt ratlos. Ein Test unter Postgres 8.2.3 mit openSuSE 10.2 verlief reibungslos. Was kann ich noch versuchen?