Perl w PostgreSQL na PLD
Dariusz Knociński
dknoto w wiml.waw.pl
Pon, 8 Sie 2005, 09:44:19 CEST
Witam,
Miałem ostatnio bardzo ciekawą sytuację w pracy z bazą używającą procedur wbudowanych
w PostgreSQL napisanych w perlu. Jak jako fan PLD :-) implementuję swój kawałek na tej
dystrybucji ale reszta moich współpracowników nie podziela tej prawdy i uważa, że
mandarynka jest bliższa klientowi, chociaż system jest zamknięty i klient widzi tylko apli-
kacje użytkowe :-) Ale przechodzę do meritum, po przeniesieniu bazy z PLD na mandarynkę,
a baza i perl są identyczne co do wersji, okazuje się, że w pewnych systuacjach procedury
wbudowane walą się z dziwnym błędem:
"mkunsafefunc failed"
Ścieżka działania jest następująca:
UPDATE t1; -> AFTER UPDATE -> perl_func_safe() -> INSERT INTO t2; -> AFTER INSERT -> perl_func_unsafe();
Na PLD to działa a na MDK nie. Na MDK zadziała jeżeli obydwie funkcje są "unsafe". Pytanie
gzie się tym działaniem steruje ?
Na obydwu dystrybucjach PostgreSQL 8.0.3 i perl-5.8.6, istniej natomiast różnica w kompilatorze
PLD 3.3.5, MDK 3.4.3.
Pozdrawiam
--
Dariusz Knociński
Więcej informacji o liście dyskusyjnej pld-users-pl