ฉันใหม่กับ Postgis และ QGIS ฉันสร้างมุมมองที่กำหนดเป็น
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;
ใน PostgreSQL กำลังพยายามเพิ่มมุมมองนี้ใน QGIS จะส่งคืนข้อผิดพลาดต่อไปนี้ ...
"Invalid layer"..."sql= is an invalid layer and cannot be loaded."
ไม่แน่ใจว่าปัญหาคืออะไร ตารางถูกกล่าวถึงในgeommetry_columns
ตารางใน PostGIS แต่ฉันสามารถดูรายการข้อความใน QGIS ที่ระบุว่า "ไม่มีฟิลด์สำคัญสำหรับมุมมองที่กำหนด" ฉันใช้ PostgreSQL 9.2 และ QGIS 1.8.0