From: Bborie Park Date: Tue, 10 Jan 2012 18:45:19 +0000 (+0000) Subject: Fixed incorrect use of rt_band_destroy when loading offline band data. ALso added... X-Git-Tag: 2.0.0alpha1~125 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c4305740bc15a543c177a16f248912481c8c818b;p=postgis Fixed incorrect use of rt_band_destroy when loading offline band data. ALso added rules to raster_columns and raster_overviews to gracefully handle insert/update/delete. git-svn-id: http://svn.osgeo.org/postgis/trunk@8751 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/raster/rt_core/rt_api.c b/raster/rt_core/rt_api.c index c7961d67f..be0b5ee96 100644 --- a/raster/rt_core/rt_api.c +++ b/raster/rt_core/rt_api.c @@ -1318,7 +1318,7 @@ rt_band_load_offline_band(rt_band band) { band->data.offline.mem = _band->data.mem; - rt_band_destroy(_band); + rtdealloc(_band); /* cannot use rt_band_destory */ rt_raster_destroy(_rast); return 0; diff --git a/raster/rt_pg/rtpostgis_legacy.sql.in.c b/raster/rt_pg/rtpostgis_legacy.sql.in.c index 661ec662e..31beb8f0d 100644 --- a/raster/rt_pg/rtpostgis_legacy.sql.in.c +++ b/raster/rt_pg/rtpostgis_legacy.sql.in.c @@ -120,3 +120,31 @@ CREATE OR REPLACE VIEW raster_overviews AS AND a.attname = rc.r_raster_column AND s.consrc LIKE '%_overview_constraint(%' AND NOT pg_is_other_temp_schema(c.relnamespace); + +-- +-- Add rules to catch INSERT, UPDATE and DELETE +-- + +CREATE OR REPLACE RULE raster_columns_insert AS + ON INSERT TO raster_columns + DO INSTEAD NOTHING; + +CREATE OR REPLACE RULE raster_columns_update AS + ON UPDATE TO raster_columns + DO INSTEAD NOTHING; + +CREATE OR REPLACE RULE raster_columns_delete AS + ON DELETE TO raster_columns + DO INSTEAD NOTHING; + +CREATE OR REPLACE RULE raster_overviews_insert AS + ON INSERT TO raster_overviews + DO INSTEAD NOTHING; + +CREATE OR REPLACE RULE raster_overviews_update AS + ON UPDATE TO raster_overviews + DO INSTEAD NOTHING; + +CREATE OR REPLACE RULE raster_overviews_delete AS + ON DELETE TO raster_overviews + DO INSTEAD NOTHING;