06 - création d'une vue
L'objectif est de mettre en application l'ordre CREATE VIEW
Question
Avec le rôle stageXX sur le schéma travail de la base stageXX sélectionner à partir de la table communes64 les communes qui ont comme statut :
Préfecture
Sous-préfecture
Chef-lieu de canton
Créer une vue (que l'on choisira pour cet exercice comme étant matérialisée) vue_com64 dans le schéma travail.
Visualiser le résultat dans QGIS :
Solution
Sous DBManager :
vérifié que vous êtes connecté sur la base stageXX avec le rôle stageXX, puis créer la vue matérialisée avec la commande :
CREATE MATERIALIZED VIEW travail.vue_com64_correction AS
SELECT * FROM travail.communes64
WHERE communes64."Statut" IN ('Chef-lieu canton', 'Préfecture', 'Sous-préfecture') ;
Noter que sous PgAdmin un clic droit sur la vue matérialisée fait apparaître la possibilité de réactualiser la vue avec les données. L'option 'en parallèle' (CONCURRENTLY) permet de ne pas verrouiller les sélections sur la vue pendant le rafraîchissement.
En pratique on n'utilisera des vues matérialisées que lorsque l'on est confronté à des problèmes de performances.