déclencheur pl/perlu : pb d'utilisation d'exec et unlink
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:
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:
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