J'ai défini une vue matérialisée dans une base de données compatible PostGIS 2.1 exécutant PostgreSQL 9.3.1:
CREATE MATERIALIZED VIEW canvec_data.contours_m AS
SELECT
contours_original.ogc_fid,
contours_original.elevation::integer AS elevation_orig,
CASE
WHEN "substring"(contours_original.code::text, 1, 3) = '257'::text THEN round(contours_original.elevation::double precision * 0.3048::double precision)
ELSE contours_original.elevation::double precision
END AS elevation_m,
contours_original.wkb_geometry::geometry(Linestring,3578)
FROM canvec_data.contours_original
Je m'étais attendu, peut-être à tort, à ce que cette entité résultante (une table?) Soit répertoriée dans la public.geometry_columns
vue, et donc correctement interprétée par un logiciel de visualisation SIG tel que QGIS.
La vue matérialisée n'apparaît pas dans la public.geometry_columns
vue.
Qu'est-ce que je fais mal?
Merci!
la source