Message posté par : Marc.Candeil (marc.candeil(a)aude.fr)
----------------------------------------
Bonjour,
J'ai créé une vue (v_meteo_data) pour récupérer des données pluvio d'un serveur
différent (DBLINK).
Pour plus de rapidité pour l'affichage des résultats, j'ai créé plusieurs vues
matérialisées pour récupérer qu'une partie des données (pluvio sur les 30 derniers
jours, pluvio sur les 12 derniers mois).
Afin de rafraichir les vues matérialisées (v_meteo_data_30j et v_meteo_data_12m), j'ai
créé un déclencheur sur ma vue:
-----------------
Code :
CREATE TRIGGER maj_vm_meteo_data
INSTEAD OF INSERT OR UPDATE
ON eau.v_meteo_data
FOR EACH ROW
EXECUTE PROCEDURE eau.mv_meteo_data_refresh();
-----------------
Qui déclenche la fonction suivante :
-----------------
Code :
CREATE OR REPLACE FUNCTION eau.mv_meteo_data_refresh()
RETURNS trigger
LANGUAGE 'plpgsql'
COST 100
VOLATILE NOT LEAKPROOF
AS $BODY$
BEGIN
REFRESH MATERIALIZED VIEW eau.v_meteo_data_30j;
REFRESH MATERIALIZED VIEW eau.v_meteo_data_12m;
RETURN NULL;
END;
$BODY$;
ALTER FUNCTION eau.mv_meteo_data_refresh()
OWNER TO bdd_eau;
-----------------
Problème : Dés que ma vue v_meteo_data se met à jour, le réactualisation des vues
matérialisées se s'exécute pas. Je n'ai pourtant pas eu d'erreur à la création
de cette procédure.
Je ne vois pas où se situe le problème ... Est-ce que quelqu'un aurait une idée ?
Merci de vos retours
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=368627#p368627
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net