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