1

Temat: podanie w funkcji ścieżki do pliku

chcę sobie doinstalować obsługę pltcl potrzebuję podać lokalizację biblioteki w takiej funkcji

CREATE FUNCTION pltcl_call_handler()
RETURNS OPAQUE AS 'C:\Program Files\PostgreSQL\8.3\lib\tcl84.dll' LANGUAGE 'C';

niestety chociaż ścieżka się zgadza to pojawia się błąd

ERROR:  could not access file "C:Program FilesPostgreSQL8.3lib    cl84.dll": No such file or directory

chyba brakuje tu jakichś magicznych znaczków w tym łańcuchu tylko nie wiem jakich???

2

Odp: podanie w funkcji ścieżki do pliku

To chyba problem windy. Nie mam niestety postgresa pod winda wiec nie moge sprawdzic ale moze tak

CREATE FUNCTION pltcl_call_handler()
RETURNS OPAQUE AS 'C:\\Program Files\\PostgreSQL\\8.3\\lib\\tcl84.dll' LANGUAGE 'C';

3

Odp: podanie w funkcji ścieżki do pliku

teraz by było ok ale jeszcze mi jakieś makro brakuje albo z tą biblioteką coś nie gra sad

ERROR:  incompatible library "C:\Program Files\PostgreSQL\8.3\lib\tcl84.dll": missing magic block
PODPOWIEDŹ:  Extension libraries are required to use the PG_MODULE_MAGIC macro.

4

Odp: podanie w funkcji ścieżki do pliku

Masz może źródła do tego pltcl? Gdzieś widziałem chyba rozwiązanie takiego problemu. Z tego co pamiętam o chyba pojawia się w postgresach od 8.2 a jego poprawa wymaga wyedytowania źródeł w tym przypadku źródeł pltcl. Dodawało się w nich coś w stylu

#ifdef PG_MODULE_MAGIC
PG_MODULE_MAGIC
#endif

i przekonigurowywało

5

Odp: podanie w funkcji ścieżki do pliku

źródeł niestety nie mam znalazłem tylko bibliotekę wyczytałem że wystarczy ale okazuje się że nie sad

6

Odp: podanie w funkcji ścieżki do pliku

To chyba bez googlowania sie nie obejdzie smile