|
|
return: text
|
|
|
lang: plpgsql
|
|
|
src: |
|
|
|
BEGIN
|
|
|
|
|
|
-- pmsi.cti_creer_vues_materialisees()
|
|
|
IF NOT EXISTS (SELECT * FROM pg_matviews WHERE schemaname = 'pmsi' AND matviewname IN ('v_rss_1', 'v_rss_base', 'v_rss_7', 'v_rss_8', 'v_rsf_detail_rum_1', 'v_rss_rum_2')) THEN
|
|
|
RAISE NOTICE '%','Certaine(s) vue(s) matérialisée(s) ne sont pas créées : v_rss_1, v_rss_7, v_rss_8, v_rsf_detail_rum_1, v_rss_rum_2';
|
|
|
PERFORM pmsi.cti_creer_vues_materialisees();
|
|
|
END IF;
|
|
|
|
|
|
IF NOT EXISTS (SELECT * FROM pg_matviews WHERE schemaname = 'pmsi' AND matviewname = 'v_rss_1') THEN
|
|
|
RETURN 'La vue matérialisée pmsi.v_rss_1 est introuvable.';
|
|
|
END IF;
|
|
|
RAISE NOTICE '%','Rafraichissement de la vue matérialisée pmsi.v_rss_1';
|
|
|
REFRESH MATERIALIZED VIEW pmsi.v_rss_1
|
|
|
;
|
|
|
ANALYSE pmsi.v_rss_1
|
|
|
;
|
|
|
|
|
|
IF NOT EXISTS (SELECT * FROM pg_matviews WHERE schemaname = 'pmsi' AND matviewname = 'v_rss_7') THEN
|
|
|
RETURN 'La vue matérialisée pmsi.v_rss_7 est introuvable.';
|
|
|
END IF;
|
|
|
RAISE NOTICE '%','Rafraichissement de la vue matérialisée pmsi.v_rss_7';
|
|
|
REFRESH MATERIALIZED VIEW pmsi.v_rss_7
|
|
|
;
|
|
|
ANALYSE pmsi.v_rss_7
|
|
|
;
|
|
|
|
|
|
IF NOT EXISTS (SELECT * FROM pg_matviews WHERE schemaname = 'pmsi' AND matviewname = 'v_rss_8') THEN
|
|
|
RETURN 'La vue matérialisée pmsi.v_rss_8 est introuvable.';
|
|
|
END IF;
|
|
|
RAISE NOTICE '%','Rafraichissement de la vue matérialisée pmsi.v_rss_8';
|
|
|
REFRESH MATERIALIZED VIEW pmsi.v_rss_8
|
|
|
;
|
|
|
ANALYSE pmsi.v_rss_8
|
|
|
;
|
|
|
|
|
|
IF NOT EXISTS (SELECT * FROM pg_matviews WHERE schemaname = 'pmsi' AND matviewname = 'v_rss_base') THEN
|
|
|
RETURN 'La vue matérialisée pmsi.v_rss_base est introuvable.';
|
|
|
END IF;
|
|
|
RAISE NOTICE '%','Rafraichissement de la vue matérialisée pmsi.v_rss_base';
|
|
|
REFRESH MATERIALIZED VIEW pmsi.v_rss_base
|
|
|
;
|
|
|
ANALYSE pmsi.v_rss_base
|
|
|
;
|
|
|
|
|
|
IF NOT EXISTS (SELECT * FROM pg_matviews WHERE schemaname = 'pmsi' AND matviewname = 'v_rsf_detail_rum_1') THEN
|
|
|
RETURN 'La vue matérialisée pmsi.v_rsf_detail_rum_1 est introuvable.';
|
|
|
END IF;
|
|
|
RAISE NOTICE '%','Rafraichissement de la vue matérialisée pmsi.v_rsf_detail_rum_1';
|
|
|
REFRESH MATERIALIZED VIEW pmsi.v_rsf_detail_rum_1
|
|
|
;
|
|
|
ANALYSE pmsi.v_rsf_detail_rum_1
|
|
|
;
|
|
|
|
|
|
IF NOT EXISTS (SELECT * FROM pg_matviews WHERE schemaname = 'pmsi' AND matviewname = 'v_rss_rum_2') THEN
|
|
|
RETURN 'La vue matérialisée pmsi.v_rss_rum_2 est introuvable.';
|
|
|
END IF;
|
|
|
RAISE NOTICE '%','Rafraichissement de la vue matérialisée pmsi.v_rss_rum_2';
|
|
|
REFRESH MATERIALIZED VIEW pmsi.v_rss_rum_2
|
|
|
;
|
|
|
ANALYSE pmsi.v_rss_rum_2
|
|
|
;
|
|
|
|
|
|
RETURN 'OK';
|
|
|
|
|
|
END;
|