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 :
ou encore (update_web est un exécutable):
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;
Par contre une fonction comme 'open' s'exécute très bien.
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;
Quelqu'un pourrait-il m'orienter ?
Merci
Partager