Luis A. Zevallos Cárdenas escribió: > Entiendo que despues de que se inserte un registro sobre la tabla > eventos_mail llama a la funcion y la funcion ejecuta el notifity eventos > mail que nose que es lo que hara > y como se amarra o enlaza o se comunica esto con ese preograma listener.c > que tampoco se que es lo que hace ya que el link no esta disponible. > > Ahora cuando se registran datos en la tabla eventos_mail......Bueno en que > momento se envia el mail.
El supuesto listener.c es el responsable de enviar el email. Es un daemon que debe estar esperando recibir la notificacion, y cuando alguien lo despierta, examina la tabla eventos_mail y envia los mail que haya almacenados. En pseudocodigo tiene que ser algo asi: $conexion = postgres->conectar() $conexion->ejecutar("listen envios_de_mail") while (true) { $conexion->esperar_actividad() $res = $conexion->ejecutar("select * from envios_mail") for ($reg = $res->siguiente_registro()) { enviar_mail($reg) } } La parte mas extraña de este programa es el "esperar_actividad". En C y Perl esto se implementa usando la función select() sobre el socket de la conexion. En otros lenguajes no sé cómo se hará. -- Alvaro Herrera http://www.amazon.com/gp/registry/5ZYLFMCVHXC "The Postgresql hackers have what I call a "NASA space shot" mentality. Quite refreshing in a world of "weekend drag racer" developers." (Scott Marlowe) -- TIP 6: ¿Has buscado en los archivos de nuestra lista de correo? http://archives.postgresql.org/pgsql-es-ayuda