Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/09/2006, 13h30   #1
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
Par défaut Envoi de mail à partir de Postgresql

Bonjour,

Juste deux petites questions...

J'ai programmé pgAgent pour qu'il exécute des taches la nuit. J'aimerai savoir s'il est possible d'envoyer un mail à partir d'une fonction plpgsql ce qui serait bien utile afin de savoir si le script s'est correctement exécuté.

Est-il aussi possible de déclencher ou d'appeler un fichier externe à la base de données comme un script php ?

Merci pour vos éclairages
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2006, 16h31   #2
Membre émérite
 
Avatar de hpalpha
 
Inscription : mars 2002
Messages : 770
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 770
Points : 833
Points : 833
Bonjour Viny,

pour l'envoi de mail, j'avais fait ce script plperl :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE OR REPLACE FUNCTION sendmail(text, text, text, text)
  RETURNS void AS
$BODY$use Net::SMTP;
my ($emeteur,$destinataire,$sujet,$message) = @_;
my $mail = new Net::SMTP '127.0.0.1';
$mail->mail($emeteur);
$mail->TO($destinataire);
$mail->DATA;
$mail->datasend("To: $destinataire\n");
$mail->datasend("Subject: $sujet\n");
$mail->datasend("\n");
$mail->datasend($message);
$mail->dataend;
$mail->quit;$BODY$
  LANGUAGE 'plperlu' VOLATILE;
hpalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2006, 18h41   #3
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
Ca ne peut pas se faire en plpgsql ?
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2006, 20h20   #4
Membre émérite
 
Avatar de hpalpha
 
Inscription : mars 2002
Messages : 770
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 770
Points : 833
Points : 833
en fait le plpgsql n'a pas de fonctions "systemes", il n'y a donc aucun moyen en plpgsql de faire cela, mais on peut creer des fonctions en C ou meme directement en perl.
hpalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2006, 20h23   #5
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
Je ne connais pas du tout le perl alors peux-tu me conseiller dans la marche à suivre : bouquins à lire etc... sachant que je ne veux pas me lancer dans des grands développement mais uniquement développer des fonctions qui me permettent de déclencher des scripts.

merci
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2006, 20h37   #6
Membre émérite
 
Avatar de hpalpha
 
Inscription : mars 2002
Messages : 770
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 770
Points : 833
Points : 833
le Perl n'est pas compliqué, tout depend ce que tu compte faire.

La doc du plperl :
http://www.postgresql.org/docs/8.0/i...ve/plperl.html
hpalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2006, 20h39   #7
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
faire de l'interaction entre une procédure stockee et un fichier php est-ce possible ?
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h52.


 
 
 
 
Partenaires

Hébergement Web