AND c.relnamespace = n.oid \r
AND (c.relkind = 'r'::"char" OR c.relkind = 'v'::"char") AND NOT pg_is_other_temp_schema(c.relnamespace);\r
\r
+-- TODO: support RETURNING and raise a WARNING\r
+CREATE OR REPLACE RULE geometry_columns_insert AS\r
+ ON INSERT TO geometry_columns\r
+ DO INSTEAD NOTHING;\r
+\r
+-- TODO: raise a WARNING\r
+CREATE OR REPLACE RULE geometry_columns_update AS\r
+ ON UPDATE TO geometry_columns\r
+ DO INSTEAD NOTHING;\r
+\r
+-- TODO: raise a WARNING\r
+CREATE OR REPLACE RULE geometry_columns_delete AS\r
+ ON DELETE TO geometry_columns\r
+ DO INSTEAD NOTHING;\r
\r
\r
---------------------------------------------------------------\r
}
}
+ # Always output create ore replace rule
+ if ( /^create or replace rule\s+(\S+)\s*/i )
+ {
+ print;
+ while(<INPUT>)
+ {
+ print;
+ last if /\;\s*$/;
+ }
+ }
+
# This code handles operator classes by creating them if we are doing a major upgrade
if ( /^create operator class\s+(\w+)\s*/i )
{