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을 사용하고 있습니다.
1
문제는 고유 키 필드와 관련이있는 것 같습니다. 나는 당신의 데이터를 모른다. 어쩌면 당신은 당신이 쿼리로 달성하고자하는 것에 대해 조금 더 설명 할 수있다. QGIS에서 레이어를 어떻게 열 수 있습니까? 열쇠를 선택 했습니까? 설명한 내용에서 s.code 만 고유 키로 사용할 수 있습니다. 또한, 각 학생마다 당신의 미네 키오 도형이 여러 번 반복 될 것입니다. 그것이 당신이 원하는 것입니까?
—
Alexandre Neto