Bonjour,

Je suis sous mandriva 2007, avec postgresql 8.1.5,
Je n'arrive pas à exécuter les commandes 'unlink' et 'exec' depuis ma fonction trigger .
Le 'unlink()' est exécuté mais ne fonctionne pas (fichier non effacé).
La commande 'exec()' fait planter postgresql.

J'ai pourtant les droits de super-utilisateur.

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
CREATE OR REPLACE FUNCTION updatehtml3_trigger() RETURNS trigger AS $html_trigger$
     my $file = '/home/aeffacer';
     unlink(aeffacer);
    return; 
$html_trigger$ LANGUAGE plperlu;
ou encore (update_web est un exécutable):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
CREATE OR REPLACE FUNCTION updatehtml3_trigger() RETURNS trigger AS $html_trigger$
     my @web2=("1", "0");
     exec('/home/update_web',@web);
    return; 
$html_trigger$ LANGUAGE plperlu;
Par contre une fonction comme 'open' s'exécute très bien.

Quelqu'un pourrait-il m'orienter ?
Merci