Witam.
użyj z konsoli createlang
A świstak siedzi... ;) Nie znam się na PG i jestem odporny na wiedzę :/ Możesz pokazać jak idiocie? Ludzie, nie zmuszajcie mnie do myślenia, proszę ;-)
można też w sqlu (logując się jako postgres): CREATE FUNCTION plpgsql_call_handler () RETURNS LANGUAGE_HANDLER AS '/usr/local/pgsql/lib/plpgsql' LANGUAGE C; CREATE TRUSTED PROCEDURAL LANGUAGE plpgsql HANDLER plpgsql_call_handler;
p.s. zauważ, że jest to sposób który podałem w Changelog'u.
Y? Nie czaję anyway.
tzn., że gdy przechodziliśmy z char na longint, to podałem sposób na zmianę typu, wprawdzie to było w formie query, a nie funkcji, ale było prawie identyczne.
Jesteś w stanie zrobić tak by podczas inicjowania bazy czy jej tworzenia robiły się funkcje:
tak i nie, można to zrobić sqlem, ale musi to zrobić superuser i w dodatku ścieżki do libdir w różnych systemach będą się różnić (j.w.) wiec nie załatwi tego plik lms.pgsql. Trzeba by w opisie instalacji kazać userowi zrobić: $ createlang plpgsql lms
INET_ATON(ipaddr) czyli zapis oktetowy na int INET_NTOA(int) czyli zapis int na oktetowy?
Generalnie pozwoliłoby to nam na stosowanie w zapytaniach tych funkcji bez jakichkolwiek przeróbek zapytań czy tworzenia funkcji takich jak ?LIKE? itp.
mógłbym coś naskrobać. A ha, jeszcze zauważę, że split_part() użyta w przedmiotowej funkcji działa z wersjami >= 7.3 postgresa, choć może to nie jest taki wielki problem, skoro jest już 7.4 beta.
p.s. dla tych co nie wiedzą, informuję, że są w postgresie także inne języki proceduralne: plPHP, plPerl itd.
-- Pozdrawiam Aleksander Machniak ( A.L.E.C ) http://k27.prv.pl/alec GG-2275252