"gist_geography_ops" => 1,
"btree_geography_ops" => 1
},
+ "views" => {
+ "geography_columns" => 1
+ },
"types" => {
"geography" => 1,
"gidx" => 1
}
}
-
if ( /^create type (\w+)/i )
{
my $newtype = $1;
}
}
+ # This code handles view by creating them if we are doing a major upgrade
+ if ( /^create or replace view\s+(\S+)\s*/i )
+ {
+ my $viewname = $1;
+ my $def = $_;
+ while(<INPUT>)
+ {
+ $def .= $_;
+ last if /\;\s*$/;
+ }
+ my $ver = $version_from_num + 1;
+ while( $version_from_num < $version_to_num && $ver <= $version_to_num )
+ {
+ if( $objs->{$ver}->{"views"}->{$viewname} )
+ {
+ print $def;
+ last;
+ }
+ $ver++;
+ }
+ }
+
# This code handles operator classes by creating them if we are doing a major upgrade
if ( /^create operator class\s+(\w+)\s*/i )
{