-- Container type to hold the ArrayBuildState pointer as it passes through
-- the geometry array accumulation aggregate.
--
-CREATE FUNCTION pgis_abs_in(cstring)
+CREATEFUNCTION pgis_abs_in(cstring)
RETURNS pgis_abs
AS 'MODULE_PATHNAME'
LANGUAGE 'C' IMMUTABLE STRICT;
-CREATE FUNCTION pgis_abs_out(pgis_abs)
+CREATEFUNCTION pgis_abs_out(pgis_abs)
RETURNS cstring
AS 'MODULE_PATHNAME'
LANGUAGE 'C' IMMUTABLE STRICT;
);
-- Availability: 1.4.0
-CREATE FUNCTION pgis_geometry_accum_transfn(pgis_abs, geometry)
+CREATEFUNCTION pgis_geometry_accum_transfn(pgis_abs, geometry)
RETURNS pgis_abs
AS 'MODULE_PATHNAME' LANGUAGE 'C';
-- Availability: 1.4.0
-CREATE FUNCTION pgis_geometry_accum_finalfn(pgis_abs)
+CREATEFUNCTION pgis_geometry_accum_finalfn(pgis_abs)
RETURNS geometry[]
AS 'MODULE_PATHNAME' LANGUAGE 'C';
-- Availability: 1.4.0
-CREATE FUNCTION pgis_geometry_union_finalfn(pgis_abs)
+CREATEFUNCTION pgis_geometry_union_finalfn(pgis_abs)
RETURNS geometry
AS 'MODULE_PATHNAME' LANGUAGE 'C';
-- Availability: 1.4.0
-CREATE FUNCTION pgis_geometry_collect_finalfn(pgis_abs)
+CREATEFUNCTION pgis_geometry_collect_finalfn(pgis_abs)
RETURNS geometry
AS 'MODULE_PATHNAME' LANGUAGE 'C';
-- Availability: 1.4.0
-CREATE FUNCTION pgis_geometry_polygonize_finalfn(pgis_abs)
+CREATEFUNCTION pgis_geometry_polygonize_finalfn(pgis_abs)
RETURNS geometry
AS 'MODULE_PATHNAME' LANGUAGE 'C';
-- Availability: 1.4.0
-CREATE FUNCTION pgis_geometry_makeline_finalfn(pgis_abs)
+CREATEFUNCTION pgis_geometry_makeline_finalfn(pgis_abs)
RETURNS geometry
AS 'MODULE_PATHNAME' LANGUAGE 'C';
-- Deprecation in: 1.2.3
CREATE AGGREGATE accum (
- BASETYPE = geometry,
- SFUNC = pgis_geometry_accum_transfn,
- STYPE = pgis_abs,
- FINALFUNC = pgis_geometry_accum_finalfn
+ sfunc = pgis_geometry_accum_transfn,
+ basetype = geometry,
+ stype = pgis_abs,
+ finalfunc = pgis_geometry_accum_finalfn
);
-- Availability: 1.2.2
CREATE AGGREGATE ST_Accum (
- BASETYPE = geometry,
- SFUNC = pgis_geometry_accum_transfn,
- STYPE = pgis_abs,
- FINALFUNC = pgis_geometry_accum_finalfn
+ sfunc = pgis_geometry_accum_transfn,
+ basetype = geometry,
+ stype = pgis_abs,
+ finalfunct = pgis_geometry_accum_finalfn
);
-- TO BE REMOVED BEFORE RELEASE
if ( @ARGV < 1 || @ARGV > 2 );
my $NEWVERSION = "UNDEF";
+my %newtypes = ( "box3d_extent", 1, "pgis_abs", 1 );
print "BEGIN;\n";
}
}
+print "-- $NEWVERSION\n";
+
while(<DATA>)
{
s/NEWVERSION/$NEWVERSION/g;
print;
}
-close(INPUT); open( INPUT, $ARGV[0] ) || die "Couldn't open file: $ARGV[0]\n";
+close(INPUT);
+
+open( INPUT, $ARGV[0] ) || die "Couldn't open file: $ARGV[0]\n";
while(<INPUT>)
{
my $checkit = 0;
}
}
+ if (m/^create type (\S+)/i)
+ {
+ my $newtype = $1;
+ print $_ if $newtypes{$newtype};
+ while(<INPUT>)
+ {
+ print $_ if $newtypes{$newtype};
+ last if m/\)/;
+ }
+ }
+
+
# This code handles aggregates by dropping and recreating them.
# The DROP would fail on aggregates as they would not exist
# in old postgis installations, thus we avoid this until we