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
This commit is contained in:
Bborie Park 2012-01-10 18:45:19 +00:00
parent 7fe12a51e0
commit c4305740bc
2 changed files with 29 additions and 1 deletions

View file

@ -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;

View file

@ -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;