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.