Je suis nouveau sur Postgis et QGIS. J'ai créé une vue définie comme
CREATE OR REPLACE VIEW pupr.vstudentmuni AS
SELECT m.id AS munid, m.name AS muname, m.geom, s.code,
(s.name::text || ' '::text) || s.lastname::text AS fullname
FROM pupr.municipio m, pupr.student_location l, pupr.student s
WHERE st_within(l.geom, m.geom) AND s.code = l.code;
dans PostgreSQL. Essayer d'ajouter cette vue à QGIS renvoie l'erreur suivante ...
"Invalid layer"..."sql= is an invalid layer and cannot be loaded."
Je ne sais pas quel est le problème. Le tableau est mentionné dans le geommetry_columns
tableau de PostGIS, mais je peux voir une entrée de message dans QGIS qui dit "Aucun champ clé pour une vue donnée". J'utilise PostgreSQL 9.2 et QGIS 1.8.0.