]> granicus.if.org Git - postgis/commitdiff
Autogenerate the extension unpackaged script (#2531)
authorSandro Santilli <strk@keybit.net>
Wed, 6 Nov 2013 16:52:14 +0000 (16:52 +0000)
committerSandro Santilli <strk@keybit.net>
Wed, 6 Nov 2013 16:52:14 +0000 (16:52 +0000)
Uses a new create_unpackaged.pl script which may be also used
for other extensions. This commit only uses it for the postgis one.

git-svn-id: http://svn.osgeo.org/postgis/trunk@12104 b70326c6-7e19-0410-871a-916f4a2858ee

extensions/postgis/Makefile.in
extensions/postgis/sql_bits/postgis--unpackaged.sql.in [deleted file]
utils/create_unpackaged.pl [new file with mode: 0755]

index 948348f364c8c4be1b1be29290a3fac0c6f93662..a629d73ffab8fb7e3503fcbb102e57798e1cd976 100644 (file)
@@ -33,19 +33,20 @@ PREV_big=21
 CURV_big=@POSTGIS_MAJOR_VERSION@@POSTGIS_MINOR_VERSION@
 
 ifeq ($(PG91),yes)
+       
+all: sql/$(EXTENSION)--$(EXTVERSION).sql sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql sql_minor_upgrade
+
 sql/$(EXTENSION).sql: sql_bits/postgis.sql sql_bits/postgis_comments.sql sql_bits/rtpostgis.sql sql_bits/mark_editable_objects.sql.in sql_bits/raster_comments.sql sql_bits/spatial_ref_sys.sql
        mkdir -p sql
        cat $^ > $@
-       
-all: sql/$(EXTENSION)--$(EXTVERSION).sql sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql sql_minor_upgrade
 
 sql/$(EXTENSION)--$(EXTVERSION).sql: sql/$(EXTENSION).sql
        mkdir -p sql
        cp $< $@
 
-sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: sql_bits/postgis--unpackaged.sql.in
+sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: ../../postgis/postgis.sql ../../raster/rt_pg/rtpostgis.sql ../../utils/create_unpackaged.pl
        mkdir -p sql
-       cp $< $@
+       cat ../../postgis/postgis.sql ../../raster/rt_pg/rtpostgis.sql | ../../utils/create_unpackaged.pl postgis > $@
        
 #this is a cludge to allow upgrading from same SVN to same SVN
 sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql: sql_bits/postgis_raster_upgrade_minor.sql
@@ -104,45 +105,6 @@ sql_bits/raster_comments.sql: ../../doc/raster_comments.sql
 sql_bits/postgis_raster_upgrade_minor.sql: ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql_bits/postgis_upgrade_$(PREV_big)_$(CURV_big).sql sql_bits/rtpostgis_upgrade_$(PREV_big)_$(CURV_big).sql ../../doc/raster_comments.sql ../../doc/postgis_comments.sql ../postgis_extension_helper_uninstall.sql
        cat $^ > $@
 
-# sql_bits/rtpostgis--unpackaged.sql:  ../../raster/rt_pg/rtpostgis.sql         
-#      sed -e 's/^[\t]*//' \
-#              -e :a -e '$!N; s/,\n/,/; ta' \
-#      $< > $@
-#remove leading white space and tabs
-#remove line break from a line if it ends in ,
-
-sql_bits/rtpostgis-filtered.sql:  ../../raster/rt_pg/rtpostgis.sql
-               sed \
-               -e 's/^[\t]*//' \
-               $< > $@
-
-## we are going to hard code for now using sql script to generate unpackage script
-# sql_bits/rtpostgis--unpackaged.sql:  ../../raster/rt_pg/rtpostgis.sql
-#              sed \
-#              -e 's/^[\t]*//' \
-#              -e '$!N; s/(\n/(/g' \
-#              -e '/^CREATE \(OR REPLACE FUNCTION\|TRIGGER\|TYPE\|TABLE\|VIEW\)/!d;' \
-#              -e 's/OR REPLACE//g' \
-#              -e 's/CREATE\(.*\)/ALTER EXTENSION $(EXTENSION) ADD\1;/' \
-#              -e 's/DEFAULT [^()]\+//g' \
-#              -e 's/\(BEFORE\|AS\|RETURNS\)\(.*\)/;/' \
-#              -e 's/(;/;/' \
-#              -e 's/\\(;/;/' \
-#              -e 's/;;/;/g' $< > $@
-
-# sql_bits/postgis--unpackaged.sql:   ../../postgis/postgis.sql
-#      sed -e '/^CREATE \(OR REPLACE\|TRIGGER\|TYPE\|TABLE\|VIEW\)/!d;' \
-#              -e 's/OR REPLACE//g' \
-#              -e 's/CREATE\(.*\)/ALTER EXTENSION $(EXTENSION) ADD\1;/' \
-#              -e 's/DEFAULT [\.0-9a-zA-Z]\+//g' \
-#              -e 's/\(BEFORE\|AS\|RETURNS\)\(.*\)/;/' \
-#              -e 's/(;/;/' \
-#              -e 's/\\(;/;/' \
-#              -e 's/;;/;/g' $< > $@
-
-
-sql/postgis--unpackaged--$(EXTVERSION).sql: sql_bits/postgis--unpackaged.sql.in
-
 sql_minor_upgrade: sql_bits/postgis_raster_upgrade_minor.sql
        for OLD_VERSION in $(UPGRADEABLE_VERSIONS); do \
          cat $< > sql/$(EXTENSION)--$$OLD_VERSION--$(EXTVERSION).sql; \
diff --git a/extensions/postgis/sql_bits/postgis--unpackaged.sql.in b/extensions/postgis/sql_bits/postgis--unpackaged.sql.in
deleted file mode 100644 (file)
index 1f89c87..0000000
+++ /dev/null
@@ -1,1170 +0,0 @@
-ALTER EXTENSION postgis ADD cast(box2d as box3d);
-ALTER EXTENSION postgis ADD cast(box2d as geometry);
-ALTER EXTENSION postgis ADD cast(box3d as box);
-ALTER EXTENSION postgis ADD cast(box3d as box2d);
-ALTER EXTENSION postgis ADD cast(box3d as geometry);
-ALTER EXTENSION postgis ADD cast(bytea as geography);
-ALTER EXTENSION postgis ADD cast(bytea as geometry);
-ALTER EXTENSION postgis ADD cast(geography as bytea);
-ALTER EXTENSION postgis ADD cast(geography as geography);
-ALTER EXTENSION postgis ADD cast(geography as geometry);
-ALTER EXTENSION postgis ADD cast(geometry as box);
-ALTER EXTENSION postgis ADD cast(geometry as box2d);
-ALTER EXTENSION postgis ADD cast(geometry as box3d);
-ALTER EXTENSION postgis ADD cast(geometry as bytea);
-ALTER EXTENSION postgis ADD cast(geometry as geography);
-ALTER EXTENSION postgis ADD cast(geometry as geometry);
-ALTER EXTENSION postgis ADD cast(geometry as path);
-ALTER EXTENSION postgis ADD cast(geometry as point);
-ALTER EXTENSION postgis ADD cast(geometry as polygon);
-ALTER EXTENSION postgis ADD cast(geometry as text);
-ALTER EXTENSION postgis ADD cast(path as geometry);
-ALTER EXTENSION postgis ADD cast(point as geometry);
-ALTER EXTENSION postgis ADD cast(polygon as geometry);
-ALTER EXTENSION postgis ADD cast(raster as box3d);
-ALTER EXTENSION postgis ADD cast(raster as bytea);
-ALTER EXTENSION postgis ADD cast(raster as geometry);
-ALTER EXTENSION postgis ADD cast(text as geometry);
-ALTER EXTENSION postgis ADD function _add_overview_constraint(name,name,name,name,name,name,integer);
-ALTER EXTENSION postgis ADD function _add_raster_constraint(name,text);
-ALTER EXTENSION postgis ADD function _add_raster_constraint_alignment(name,name,name);
-ALTER EXTENSION postgis ADD function _add_raster_constraint_blocksize(name,name,name,text);
-ALTER EXTENSION postgis ADD function _add_raster_constraint_coverage_tile(name,name,name);
-ALTER EXTENSION postgis ADD function _add_raster_constraint_extent(name,name,name);
-ALTER EXTENSION postgis ADD function _add_raster_constraint_nodata_values(name,name,name);
-ALTER EXTENSION postgis ADD function _add_raster_constraint_num_bands(name,name,name);
-ALTER EXTENSION postgis ADD function _add_raster_constraint_out_db(name,name,name);
-ALTER EXTENSION postgis ADD function _add_raster_constraint_pixel_types(name,name,name);
-ALTER EXTENSION postgis ADD function _add_raster_constraint_scale(name,name,name,character);
-ALTER EXTENSION postgis ADD function _add_raster_constraint_spatially_unique(name,name,name);
-ALTER EXTENSION postgis ADD function _add_raster_constraint_srid(name,name,name);
-ALTER EXTENSION postgis ADD function _drop_overview_constraint(name,name,name);
-ALTER EXTENSION postgis ADD function _drop_raster_constraint(name,name,name);
-ALTER EXTENSION postgis ADD function _drop_raster_constraint_alignment(name,name,name);
-ALTER EXTENSION postgis ADD function _drop_raster_constraint_blocksize(name,name,name,text);
-ALTER EXTENSION postgis ADD function _drop_raster_constraint_coverage_tile(name,name,name);
-ALTER EXTENSION postgis ADD function _drop_raster_constraint_extent(name,name,name);
-ALTER EXTENSION postgis ADD function _drop_raster_constraint_nodata_values(name,name,name);
-ALTER EXTENSION postgis ADD function _drop_raster_constraint_num_bands(name,name,name);
-ALTER EXTENSION postgis ADD function _drop_raster_constraint_out_db(name,name,name);
-ALTER EXTENSION postgis ADD function _drop_raster_constraint_pixel_types(name,name,name);
-ALTER EXTENSION postgis ADD function _drop_raster_constraint_regular_blocking(name,name,name);
-ALTER EXTENSION postgis ADD function _drop_raster_constraint_scale(name,name,name,character);
-ALTER EXTENSION postgis ADD function _drop_raster_constraint_spatially_unique(name,name,name);
-ALTER EXTENSION postgis ADD function _drop_raster_constraint_srid(name,name,name);
-ALTER EXTENSION postgis ADD function _overview_constraint(raster,integer,name,name,name);
-ALTER EXTENSION postgis ADD function _overview_constraint_info(name,name,name);
-ALTER EXTENSION postgis ADD function _postgis_deprecate(text,text,text);
-ALTER EXTENSION postgis ADD function _postgis_join_selectivity(regclass,text,regclass,text,text);
-ALTER EXTENSION postgis ADD function _postgis_selectivity(regclass,text,geometry,text);
-ALTER EXTENSION postgis ADD function _postgis_stats(regclass,text,text);
-ALTER EXTENSION postgis ADD function _raster_constraint_info_alignment(name,name,name);
-ALTER EXTENSION postgis ADD function _raster_constraint_info_blocksize(name,name,name,text);
-ALTER EXTENSION postgis ADD function _raster_constraint_info_coverage_tile(name,name,name);
-ALTER EXTENSION postgis ADD function _raster_constraint_info_extent(name,name,name);
-ALTER EXTENSION postgis ADD function _raster_constraint_info_nodata_values(name,name,name);
-ALTER EXTENSION postgis ADD function _raster_constraint_info_num_bands(name,name,name);
-ALTER EXTENSION postgis ADD function _raster_constraint_info_out_db(name,name,name);
-ALTER EXTENSION postgis ADD function _raster_constraint_info_pixel_types(name,name,name);
-ALTER EXTENSION postgis ADD function _raster_constraint_info_regular_blocking(name,name,name);
-ALTER EXTENSION postgis ADD function _raster_constraint_info_scale(name,name,name,character);
-ALTER EXTENSION postgis ADD function _raster_constraint_info_spatially_unique(name,name,name);
-ALTER EXTENSION postgis ADD function _raster_constraint_info_srid(name,name,name);
-ALTER EXTENSION postgis ADD function _raster_constraint_nodata_values(raster);
-ALTER EXTENSION postgis ADD function _raster_constraint_out_db(raster);
-ALTER EXTENSION postgis ADD function _raster_constraint_pixel_types(raster);
-ALTER EXTENSION postgis ADD function _st_3ddfullywithin(geometry,geometry,double precision);
-ALTER EXTENSION postgis ADD function _st_3ddwithin(geometry,geometry,double precision);
-ALTER EXTENSION postgis ADD function _st_3dintersects(geometry,geometry);
-ALTER EXTENSION postgis ADD function _st_asgeojson(integer,geography,integer,integer);
-ALTER EXTENSION postgis ADD function _st_asgeojson(integer,geometry,integer,integer);
-ALTER EXTENSION postgis ADD function _st_asgml(integer,geography,integer,integer,text,text);
-ALTER EXTENSION postgis ADD function _st_asgml(integer,geometry,integer,integer,text,text);
-ALTER EXTENSION postgis ADD function _st_askml(integer,geography,integer,text);
-ALTER EXTENSION postgis ADD function _st_askml(integer,geometry,integer,text);
-ALTER EXTENSION postgis ADD function _st_aspect4ma(double precision[],integer[],text[]);
-ALTER EXTENSION postgis ADD function _st_asraster(geometry,double precision,double precision,integer,integer,text[],double precision[],double precision[],double precision,double precision,double precision,double precision,double precision,double precision,boolean);
-ALTER EXTENSION postgis ADD function _st_asx3d(integer,geometry,integer,integer,text);
-ALTER EXTENSION postgis ADD function _st_bestsrid(geography);
-ALTER EXTENSION postgis ADD function _st_bestsrid(geography,geography);
-ALTER EXTENSION postgis ADD function _st_buffer(geometry,double precision,cstring);
-ALTER EXTENSION postgis ADD function _st_colormap(raster,integer,text,text);
-ALTER EXTENSION postgis ADD function _st_concavehull(geometry);
-ALTER EXTENSION postgis ADD function _st_contains(geometry,geometry);
-ALTER EXTENSION postgis ADD function _st_contains(raster,integer,raster,integer);
-ALTER EXTENSION postgis ADD function _st_containsproperly(geometry,geometry);
-ALTER EXTENSION postgis ADD function _st_containsproperly(raster,integer,raster,integer);
-ALTER EXTENSION postgis ADD function _st_convertarray4ma(double precision[]);
-ALTER EXTENSION postgis ADD function _st_count(raster,integer,boolean,double precision);
-ALTER EXTENSION postgis ADD function _st_count(text,text,integer,boolean,double precision);
-ALTER EXTENSION postgis ADD function _st_coveredby(geometry,geometry);
-ALTER EXTENSION postgis ADD function _st_coveredby(raster,integer,raster,integer);
-ALTER EXTENSION postgis ADD function _st_covers(geography,geography);
-ALTER EXTENSION postgis ADD function _st_covers(geometry,geometry);
-ALTER EXTENSION postgis ADD function _st_covers(raster,integer,raster,integer);
-ALTER EXTENSION postgis ADD function _st_crosses(geometry,geometry);
-ALTER EXTENSION postgis ADD function _st_dfullywithin(geometry,geometry,double precision);
-ALTER EXTENSION postgis ADD function _st_dfullywithin(raster,integer,raster,integer,double precision);
-ALTER EXTENSION postgis ADD function _st_distance(geography,geography,double precision,boolean);
-ALTER EXTENSION postgis ADD function _st_distancetree(geography,geography);
-ALTER EXTENSION postgis ADD function _st_distancetree(geography,geography,double precision,boolean);
-ALTER EXTENSION postgis ADD function _st_distanceuncached(geography,geography);
-ALTER EXTENSION postgis ADD function _st_distanceuncached(geography,geography,boolean);
-ALTER EXTENSION postgis ADD function _st_distanceuncached(geography,geography,double precision,boolean);
-ALTER EXTENSION postgis ADD function _st_dumppoints(geometry,integer[]);
-ALTER EXTENSION postgis ADD function _st_dwithin(geography,geography,double precision,boolean);
-ALTER EXTENSION postgis ADD function _st_dwithin(geometry,geometry,double precision);
-ALTER EXTENSION postgis ADD function _st_dwithin(raster,integer,raster,integer,double precision);
-ALTER EXTENSION postgis ADD function _st_dwithinuncached(geography,geography,double precision);
-ALTER EXTENSION postgis ADD function _st_dwithinuncached(geography,geography,double precision,boolean);
-ALTER EXTENSION postgis ADD function _st_equals(geometry,geometry);
-ALTER EXTENSION postgis ADD function _st_expand(geography,double precision);
-ALTER EXTENSION postgis ADD function _st_gdalwarp(raster,text,double precision,integer,double precision,double precision,double precision,double precision,double precision,double precision,integer,integer);
-ALTER EXTENSION postgis ADD function _st_geomfromgml(text,integer);
-ALTER EXTENSION postgis ADD function _st_hillshade4ma(double precision[],integer[],text[]);
-ALTER EXTENSION postgis ADD function _st_histogram(raster,integer,boolean,double precision,integer,double precision[],boolean,double precision,double precision);
-ALTER EXTENSION postgis ADD function _st_histogram(text,text,integer,boolean,double precision,integer,double precision[],boolean);
-ALTER EXTENSION postgis ADD function _st_intersects(geometry,geometry);
-ALTER EXTENSION postgis ADD function _st_intersects(geometry,raster,integer);
-ALTER EXTENSION postgis ADD function _st_intersects(raster,integer,raster,integer);
-ALTER EXTENSION postgis ADD function _st_linecrossingdirection(geometry,geometry);
-ALTER EXTENSION postgis ADD function _st_longestline(geometry,geometry);
-ALTER EXTENSION postgis ADD function _st_mapalgebra(rastbandarg[],regprocedure,text,integer,integer,text,raster,text[]);
-ALTER EXTENSION postgis ADD function _st_mapalgebra(rastbandarg[],text,text,text,text,text,double precision);
-ALTER EXTENSION postgis ADD function _st_maxdistance(geometry,geometry);
-ALTER EXTENSION postgis ADD function _st_neighborhood(raster,integer,integer,integer,integer,integer,boolean);
-ALTER EXTENSION postgis ADD function _st_orderingequals(geometry,geometry);
-ALTER EXTENSION postgis ADD function _st_overlaps(geometry,geometry);
-ALTER EXTENSION postgis ADD function _st_overlaps(raster,integer,raster,integer);
-ALTER EXTENSION postgis ADD function _st_pixelaspolygons(raster,integer,integer,integer,boolean);
-ALTER EXTENSION postgis ADD function _st_pointoutside(geography);
-ALTER EXTENSION postgis ADD function _st_quantile(raster,integer,boolean,double precision,double precision[]);
-ALTER EXTENSION postgis ADD function _st_quantile(text,text,integer,boolean,double precision,double precision[]);
-ALTER EXTENSION postgis ADD function _st_rastertoworldcoord(raster,integer,integer);
-ALTER EXTENSION postgis ADD function _st_reclass(raster,reclassarg[]);
-ALTER EXTENSION postgis ADD function _st_roughness4ma(double precision[],integer[],text[]);
-ALTER EXTENSION postgis ADD function _st_samealignment_finalfn(agg_samealignment);
-ALTER EXTENSION postgis ADD function _st_samealignment_transfn(agg_samealignment,raster);
-ALTER EXTENSION postgis ADD function _st_setvalues(raster,integer,integer,integer,double precision[],boolean[],boolean,double precision,boolean);
-ALTER EXTENSION postgis ADD function _st_slope4ma(double precision[],integer[],text[]);
-ALTER EXTENSION postgis ADD function _st_summarystats(raster,integer,boolean,double precision);
-ALTER EXTENSION postgis ADD function _st_summarystats(text,text,integer,boolean,double precision);
-ALTER EXTENSION postgis ADD function _st_tile(raster,integer,integer,integer[],boolean,double precision);
-ALTER EXTENSION postgis ADD function _st_touches(geometry,geometry);
-ALTER EXTENSION postgis ADD function _st_touches(raster,integer,raster,integer);
-ALTER EXTENSION postgis ADD function _st_tpi4ma(double precision[],integer[],text[]);
-ALTER EXTENSION postgis ADD function _st_tri4ma(double precision[],integer[],text[]);
-ALTER EXTENSION postgis ADD function _st_union_finalfn(internal);
-ALTER EXTENSION postgis ADD function _st_union_transfn(internal,raster);
-ALTER EXTENSION postgis ADD function _st_union_transfn(internal,raster,integer);
-ALTER EXTENSION postgis ADD function _st_union_transfn(internal,raster,integer,text);
-ALTER EXTENSION postgis ADD function _st_union_transfn(internal,raster,text);
-ALTER EXTENSION postgis ADD function _st_union_transfn(internal,raster,unionarg[]);
-ALTER EXTENSION postgis ADD function _st_valuecount(raster,integer,boolean,double precision[],double precision);
-ALTER EXTENSION postgis ADD function _st_valuecount(text,text,integer,boolean,double precision[],double precision);
-ALTER EXTENSION postgis ADD function _st_within(geometry,geometry);
-ALTER EXTENSION postgis ADD function _st_within(raster,integer,raster,integer);
-ALTER EXTENSION postgis ADD function _st_worldtorastercoord(raster,double precision,double precision);
-ALTER EXTENSION postgis ADD function _updaterastersrid(name,name,name,integer);
-ALTER EXTENSION postgis ADD function addauth(text);
-ALTER EXTENSION postgis ADD function addgeometrycolumn(character varying,character varying,character varying,character varying,integer,character varying,integer,boolean);
-ALTER EXTENSION postgis ADD function addgeometrycolumn(character varying,character varying,character varying,integer,character varying,integer,boolean);
-ALTER EXTENSION postgis ADD function addgeometrycolumn(character varying,character varying,integer,character varying,integer,boolean);
-ALTER EXTENSION postgis ADD function addoverviewconstraints(name,name,name,name,integer);
-ALTER EXTENSION postgis ADD function addoverviewconstraints(name,name,name,name,name,name,integer);
-ALTER EXTENSION postgis ADD function addrasterconstraints(name,name,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean);
-ALTER EXTENSION postgis ADD function addrasterconstraints(name,name,name,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean);
-ALTER EXTENSION postgis ADD function addrasterconstraints(name,name,name,text[]);
-ALTER EXTENSION postgis ADD function addrasterconstraints(name,name,text[]);
-ALTER EXTENSION postgis ADD function box(box3d);
-ALTER EXTENSION postgis ADD function box(geometry);
-ALTER EXTENSION postgis ADD function box2d(box3d);
-ALTER EXTENSION postgis ADD function box2d(geometry);
-ALTER EXTENSION postgis ADD function box2d_in(cstring);
-ALTER EXTENSION postgis ADD function box2d_out(box2d);
-ALTER EXTENSION postgis ADD function box2df_in(cstring);
-ALTER EXTENSION postgis ADD function box2df_out(box2df);
-ALTER EXTENSION postgis ADD function box3d(box2d);
-ALTER EXTENSION postgis ADD function box3d(geometry);
-ALTER EXTENSION postgis ADD function box3d(raster);
-ALTER EXTENSION postgis ADD function box3d_in(cstring);
-ALTER EXTENSION postgis ADD function box3d_out(box3d);
-ALTER EXTENSION postgis ADD function box3dtobox(box3d);
-ALTER EXTENSION postgis ADD function bytea(geography);
-ALTER EXTENSION postgis ADD function bytea(geometry);
-ALTER EXTENSION postgis ADD function bytea(raster);
-ALTER EXTENSION postgis ADD function checkauth(text,text);
-ALTER EXTENSION postgis ADD function checkauth(text,text,text);
-ALTER EXTENSION postgis ADD function checkauthtrigger();
-ALTER EXTENSION postgis ADD function disablelongtransactions();
-ALTER EXTENSION postgis ADD function dropgeometrycolumn(character varying,character varying);
-ALTER EXTENSION postgis ADD function dropgeometrycolumn(character varying,character varying,character varying);
-ALTER EXTENSION postgis ADD function dropgeometrycolumn(character varying,character varying,character varying,character varying);
-ALTER EXTENSION postgis ADD function dropgeometrytable(character varying);
-ALTER EXTENSION postgis ADD function dropgeometrytable(character varying,character varying);
-ALTER EXTENSION postgis ADD function dropgeometrytable(character varying,character varying,character varying);
-ALTER EXTENSION postgis ADD function dropoverviewconstraints(name,name);
-ALTER EXTENSION postgis ADD function dropoverviewconstraints(name,name,name);
-ALTER EXTENSION postgis ADD function droprasterconstraints(name,name,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean);
-ALTER EXTENSION postgis ADD function droprasterconstraints(name,name,name,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean);
-ALTER EXTENSION postgis ADD function droprasterconstraints(name,name,name,text[]);
-ALTER EXTENSION postgis ADD function droprasterconstraints(name,name,text[]);
-ALTER EXTENSION postgis ADD function enablelongtransactions();
-ALTER EXTENSION postgis ADD function equals(geometry,geometry);
-ALTER EXTENSION postgis ADD function find_srid(character varying,character varying,character varying);
-ALTER EXTENSION postgis ADD function geography(bytea);
-ALTER EXTENSION postgis ADD function geography(geography,integer,boolean);
-ALTER EXTENSION postgis ADD function geography(geometry);
-ALTER EXTENSION postgis ADD function geography_analyze(internal);
-ALTER EXTENSION postgis ADD function geography_cmp(geography,geography);
-ALTER EXTENSION postgis ADD function geography_eq(geography,geography);
-ALTER EXTENSION postgis ADD function geography_ge(geography,geography);
-ALTER EXTENSION postgis ADD function geography_gist_compress(internal);
-ALTER EXTENSION postgis ADD function geography_gist_consistent(internal,geography,integer);
-ALTER EXTENSION postgis ADD function geography_gist_decompress(internal);
-ALTER EXTENSION postgis ADD function geography_gist_penalty(internal,internal,internal);
-ALTER EXTENSION postgis ADD function geography_gist_picksplit(internal,internal);
-ALTER EXTENSION postgis ADD function geography_gist_same(box2d,box2d,internal);
-ALTER EXTENSION postgis ADD function geography_gist_union(bytea,internal);
-ALTER EXTENSION postgis ADD function geography_gt(geography,geography);
-ALTER EXTENSION postgis ADD function geography_in(cstring,oid,integer);
-ALTER EXTENSION postgis ADD function geography_le(geography,geography);
-ALTER EXTENSION postgis ADD function geography_lt(geography,geography);
-ALTER EXTENSION postgis ADD function geography_out(geography);
-ALTER EXTENSION postgis ADD function geography_overlaps(geography,geography);
-ALTER EXTENSION postgis ADD function geography_recv(internal,oid,integer);
-ALTER EXTENSION postgis ADD function geography_send(geography);
-ALTER EXTENSION postgis ADD function geography_typmod_in(cstring[]);
-ALTER EXTENSION postgis ADD function geography_typmod_out(integer);
-ALTER EXTENSION postgis ADD function geometry(box2d);
-ALTER EXTENSION postgis ADD function geometry(box3d);
-ALTER EXTENSION postgis ADD function geometry(bytea);
-ALTER EXTENSION postgis ADD function geometry(geography);
-ALTER EXTENSION postgis ADD function geometry(geometry,integer,boolean);
-ALTER EXTENSION postgis ADD function geometry(path);
-ALTER EXTENSION postgis ADD function geometry(point);
-ALTER EXTENSION postgis ADD function geometry(polygon);
-ALTER EXTENSION postgis ADD function geometry(text);
-ALTER EXTENSION postgis ADD function geometry_above(geometry,geometry);
-ALTER EXTENSION postgis ADD function geometry_analyze(internal);
-ALTER EXTENSION postgis ADD function geometry_below(geometry,geometry);
-ALTER EXTENSION postgis ADD function geometry_cmp(geometry,geometry);
-ALTER EXTENSION postgis ADD function geometry_contains(geometry,geometry);
-ALTER EXTENSION postgis ADD function geometry_distance_box(geometry,geometry);
-ALTER EXTENSION postgis ADD function geometry_distance_centroid(geometry,geometry);
-ALTER EXTENSION postgis ADD function geometry_eq(geometry,geometry);
-ALTER EXTENSION postgis ADD function geometry_ge(geometry,geometry);
-ALTER EXTENSION postgis ADD function geometry_gist_compress_2d(internal);
-ALTER EXTENSION postgis ADD function geometry_gist_compress_nd(internal);
-ALTER EXTENSION postgis ADD function geometry_gist_consistent_2d(internal,geometry,integer);
-ALTER EXTENSION postgis ADD function geometry_gist_consistent_nd(internal,geometry,integer);
-ALTER EXTENSION postgis ADD function geometry_gist_decompress_2d(internal);
-ALTER EXTENSION postgis ADD function geometry_gist_decompress_nd(internal);
-ALTER EXTENSION postgis ADD function geometry_gist_distance_2d(internal,geometry,integer);
-ALTER EXTENSION postgis ADD function geometry_gist_penalty_2d(internal,internal,internal);
-ALTER EXTENSION postgis ADD function geometry_gist_penalty_nd(internal,internal,internal);
-ALTER EXTENSION postgis ADD function geometry_gist_picksplit_2d(internal,internal);
-ALTER EXTENSION postgis ADD function geometry_gist_picksplit_nd(internal,internal);
-ALTER EXTENSION postgis ADD function geometry_gist_same_2d(geometry,geometry,internal);
-ALTER EXTENSION postgis ADD function geometry_gist_same_nd(geometry,geometry,internal);
-ALTER EXTENSION postgis ADD function geometry_gist_union_2d(bytea,internal);
-ALTER EXTENSION postgis ADD function geometry_gist_union_nd(bytea,internal);
-ALTER EXTENSION postgis ADD function geometry_gt(geometry,geometry);
-ALTER EXTENSION postgis ADD function geometry_in(cstring);
-ALTER EXTENSION postgis ADD function geometry_le(geometry,geometry);
-ALTER EXTENSION postgis ADD function geometry_left(geometry,geometry);
-ALTER EXTENSION postgis ADD function geometry_lt(geometry,geometry);
-ALTER EXTENSION postgis ADD function geometry_out(geometry);
-ALTER EXTENSION postgis ADD function geometry_overabove(geometry,geometry);
-ALTER EXTENSION postgis ADD function geometry_overbelow(geometry,geometry);
-ALTER EXTENSION postgis ADD function geometry_overlaps(geometry,geometry);
-ALTER EXTENSION postgis ADD function geometry_overlaps_nd(geometry,geometry);
-ALTER EXTENSION postgis ADD function geometry_overleft(geometry,geometry);
-ALTER EXTENSION postgis ADD function geometry_overright(geometry,geometry);
-ALTER EXTENSION postgis ADD function geometry_raster_contain(geometry,raster);
-ALTER EXTENSION postgis ADD function geometry_raster_overlap(geometry,raster);
-ALTER EXTENSION postgis ADD function geometry_recv(internal);
-ALTER EXTENSION postgis ADD function geometry_right(geometry,geometry);
-ALTER EXTENSION postgis ADD function geometry_same(geometry,geometry);
-ALTER EXTENSION postgis ADD function geometry_send(geometry);
-ALTER EXTENSION postgis ADD function geometry_typmod_in(cstring[]);
-ALTER EXTENSION postgis ADD function geometry_typmod_out(integer);
-ALTER EXTENSION postgis ADD function geometry_within(geometry,geometry);
-ALTER EXTENSION postgis ADD function geometrytype(geography);
-ALTER EXTENSION postgis ADD function geometrytype(geometry);
-ALTER EXTENSION postgis ADD function geomfromewkb(bytea);
-ALTER EXTENSION postgis ADD function geomfromewkt(text);
-ALTER EXTENSION postgis ADD function get_proj4_from_srid(integer);
-ALTER EXTENSION postgis ADD function gettransactionid();
-ALTER EXTENSION postgis ADD function gidx_in(cstring);
-ALTER EXTENSION postgis ADD function gidx_out(gidx);
-ALTER EXTENSION postgis ADD function gserialized_gist_joinsel_2d(internal,oid,internal,smallint);
-ALTER EXTENSION postgis ADD function gserialized_gist_joinsel_nd(internal,oid,internal,smallint);
-ALTER EXTENSION postgis ADD function gserialized_gist_sel_2d(internal,oid,internal,integer);
-ALTER EXTENSION postgis ADD function gserialized_gist_sel_nd(internal,oid,internal,integer);
-ALTER EXTENSION postgis ADD function lockrow(text,text,text);
-ALTER EXTENSION postgis ADD function lockrow(text,text,text,text);
-ALTER EXTENSION postgis ADD function lockrow(text,text,text,text,timestamp without time zone);
-ALTER EXTENSION postgis ADD function lockrow(text,text,text,timestamp without time zone);
-ALTER EXTENSION postgis ADD function longtransactionsenabled();
-ALTER EXTENSION postgis ADD function path(geometry);
-ALTER EXTENSION postgis ADD function pgis_abs_in(cstring);
-ALTER EXTENSION postgis ADD function pgis_abs_out(pgis_abs);
-ALTER EXTENSION postgis ADD function pgis_geometry_accum_finalfn(pgis_abs);
-ALTER EXTENSION postgis ADD function pgis_geometry_accum_transfn(pgis_abs,geometry);
-ALTER EXTENSION postgis ADD function pgis_geometry_collect_finalfn(pgis_abs);
-ALTER EXTENSION postgis ADD function pgis_geometry_makeline_finalfn(pgis_abs);
-ALTER EXTENSION postgis ADD function pgis_geometry_polygonize_finalfn(pgis_abs);
-ALTER EXTENSION postgis ADD function pgis_geometry_union_finalfn(pgis_abs);
-ALTER EXTENSION postgis ADD function point(geometry);
-ALTER EXTENSION postgis ADD function polygon(geometry);
-ALTER EXTENSION postgis ADD function populate_geometry_columns(boolean);
-ALTER EXTENSION postgis ADD function populate_geometry_columns(oid,boolean);
-ALTER EXTENSION postgis ADD function postgis_addbbox(geometry);
-ALTER EXTENSION postgis ADD function postgis_cache_bbox();
-ALTER EXTENSION postgis ADD function postgis_constraint_dims(text,text,text);
-ALTER EXTENSION postgis ADD function postgis_constraint_srid(text,text,text);
-ALTER EXTENSION postgis ADD function postgis_constraint_type(text,text,text);
-ALTER EXTENSION postgis ADD function postgis_dropbbox(geometry);
-ALTER EXTENSION postgis ADD function postgis_full_version();
-ALTER EXTENSION postgis ADD function postgis_gdal_version();
-ALTER EXTENSION postgis ADD function postgis_geos_version();
-ALTER EXTENSION postgis ADD function postgis_getbbox(geometry);
-ALTER EXTENSION postgis ADD function postgis_hasbbox(geometry);
-ALTER EXTENSION postgis ADD function postgis_lib_build_date();
-ALTER EXTENSION postgis ADD function postgis_lib_version();
-ALTER EXTENSION postgis ADD function postgis_libjson_version();
-ALTER EXTENSION postgis ADD function postgis_libxml_version();
-ALTER EXTENSION postgis ADD function postgis_noop(geometry);
-ALTER EXTENSION postgis ADD function postgis_proj_version();
-ALTER EXTENSION postgis ADD function postgis_raster_lib_build_date();
-ALTER EXTENSION postgis ADD function postgis_raster_lib_version();
-ALTER EXTENSION postgis ADD function postgis_raster_scripts_installed();
-ALTER EXTENSION postgis ADD function postgis_scripts_build_date();
-ALTER EXTENSION postgis ADD function postgis_scripts_installed();
-ALTER EXTENSION postgis ADD function postgis_scripts_released();
-ALTER EXTENSION postgis ADD function postgis_svn_version();
-ALTER EXTENSION postgis ADD function postgis_transform_geometry(geometry,text,text,integer);
-ALTER EXTENSION postgis ADD function postgis_type_name(character varying,integer,boolean);
-ALTER EXTENSION postgis ADD function postgis_typmod_dims(integer);
-ALTER EXTENSION postgis ADD function postgis_typmod_srid(integer);
-ALTER EXTENSION postgis ADD function postgis_typmod_type(integer);
-ALTER EXTENSION postgis ADD function postgis_version();
-ALTER EXTENSION postgis ADD function raster_above(raster,raster);
-ALTER EXTENSION postgis ADD function raster_below(raster,raster);
-ALTER EXTENSION postgis ADD function raster_contain(raster,raster);
-ALTER EXTENSION postgis ADD function raster_contained(raster,raster);
-ALTER EXTENSION postgis ADD function raster_eq(raster,raster);
-ALTER EXTENSION postgis ADD function raster_geometry_contain(raster,geometry);
-ALTER EXTENSION postgis ADD function raster_geometry_overlap(raster,geometry);
-ALTER EXTENSION postgis ADD function raster_hash(raster);
-ALTER EXTENSION postgis ADD function raster_in(cstring);
-ALTER EXTENSION postgis ADD function raster_left(raster,raster);
-ALTER EXTENSION postgis ADD function raster_out(raster);
-ALTER EXTENSION postgis ADD function raster_overabove(raster,raster);
-ALTER EXTENSION postgis ADD function raster_overbelow(raster,raster);
-ALTER EXTENSION postgis ADD function raster_overlap(raster,raster);
-ALTER EXTENSION postgis ADD function raster_overleft(raster,raster);
-ALTER EXTENSION postgis ADD function raster_overright(raster,raster);
-ALTER EXTENSION postgis ADD function raster_right(raster,raster);
-ALTER EXTENSION postgis ADD function raster_same(raster,raster);
-ALTER EXTENSION postgis ADD function spheroid_in(cstring);
-ALTER EXTENSION postgis ADD function spheroid_out(spheroid);
-ALTER EXTENSION postgis ADD function st_3dclosestpoint(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_3ddfullywithin(geometry,geometry,double precision);
-ALTER EXTENSION postgis ADD function st_3ddistance(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_3ddwithin(geometry,geometry,double precision);
-ALTER EXTENSION postgis ADD function st_3dextent(geometry);
-ALTER EXTENSION postgis ADD function st_3dintersects(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_3dlength(geometry);
-ALTER EXTENSION postgis ADD function st_3dlength_spheroid(geometry,spheroid);
-ALTER EXTENSION postgis ADD function st_3dlongestline(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_3dmakebox(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_3dmaxdistance(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_3dperimeter(geometry);
-ALTER EXTENSION postgis ADD function st_3dshortestline(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_accum(geometry);
-ALTER EXTENSION postgis ADD function st_addband(raster,addbandarg[]);
-ALTER EXTENSION postgis ADD function st_addband(raster,integer,text,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_addband(raster,integer,text,integer[],double precision);
-ALTER EXTENSION postgis ADD function st_addband(raster,raster,integer,integer);
-ALTER EXTENSION postgis ADD function st_addband(raster,raster[],integer,integer);
-ALTER EXTENSION postgis ADD function st_addband(raster,text,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_addband(raster,text,integer[],integer,double precision);
-ALTER EXTENSION postgis ADD function st_addmeasure(geometry,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_addpoint(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_addpoint(geometry,geometry,integer);
-ALTER EXTENSION postgis ADD function st_affine(geometry,double precision,double precision,double precision,double precision,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_affine(geometry,double precision,double precision,double precision,double precision,double precision,double precision,double precision,double precision,double precision,double precision,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_approxcount(raster,boolean,double precision);
-ALTER EXTENSION postgis ADD function st_approxcount(raster,double precision);
-ALTER EXTENSION postgis ADD function st_approxcount(raster,integer,boolean,double precision);
-ALTER EXTENSION postgis ADD function st_approxcount(raster,integer,double precision);
-ALTER EXTENSION postgis ADD function st_approxcount(text,text,boolean,double precision);
-ALTER EXTENSION postgis ADD function st_approxcount(text,text,double precision);
-ALTER EXTENSION postgis ADD function st_approxcount(text,text,integer,boolean,double precision);
-ALTER EXTENSION postgis ADD function st_approxcount(text,text,integer,double precision);
-ALTER EXTENSION postgis ADD function st_approxhistogram(raster,double precision);
-ALTER EXTENSION postgis ADD function st_approxhistogram(raster,integer,boolean,double precision,integer,boolean);
-ALTER EXTENSION postgis ADD function st_approxhistogram(raster,integer,boolean,double precision,integer,double precision[],boolean);
-ALTER EXTENSION postgis ADD function st_approxhistogram(raster,integer,double precision);
-ALTER EXTENSION postgis ADD function st_approxhistogram(raster,integer,double precision,integer,boolean);
-ALTER EXTENSION postgis ADD function st_approxhistogram(raster,integer,double precision,integer,double precision[],boolean);
-ALTER EXTENSION postgis ADD function st_approxhistogram(text,text,double precision);
-ALTER EXTENSION postgis ADD function st_approxhistogram(text,text,integer,boolean,double precision,integer,boolean);
-ALTER EXTENSION postgis ADD function st_approxhistogram(text,text,integer,boolean,double precision,integer,double precision[],boolean);
-ALTER EXTENSION postgis ADD function st_approxhistogram(text,text,integer,double precision);
-ALTER EXTENSION postgis ADD function st_approxhistogram(text,text,integer,double precision,integer,boolean);
-ALTER EXTENSION postgis ADD function st_approxhistogram(text,text,integer,double precision,integer,double precision[],boolean);
-ALTER EXTENSION postgis ADD function st_approxquantile(raster,boolean,double precision);
-ALTER EXTENSION postgis ADD function st_approxquantile(raster,double precision);
-ALTER EXTENSION postgis ADD function st_approxquantile(raster,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_approxquantile(raster,double precision,double precision[]);
-ALTER EXTENSION postgis ADD function st_approxquantile(raster,double precision[]);
-ALTER EXTENSION postgis ADD function st_approxquantile(raster,integer,boolean,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_approxquantile(raster,integer,boolean,double precision,double precision[]);
-ALTER EXTENSION postgis ADD function st_approxquantile(raster,integer,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_approxquantile(raster,integer,double precision,double precision[]);
-ALTER EXTENSION postgis ADD function st_approxquantile(text,text,boolean,double precision);
-ALTER EXTENSION postgis ADD function st_approxquantile(text,text,double precision);
-ALTER EXTENSION postgis ADD function st_approxquantile(text,text,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_approxquantile(text,text,double precision,double precision[]);
-ALTER EXTENSION postgis ADD function st_approxquantile(text,text,double precision[]);
-ALTER EXTENSION postgis ADD function st_approxquantile(text,text,integer,boolean,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_approxquantile(text,text,integer,boolean,double precision,double precision[]);
-ALTER EXTENSION postgis ADD function st_approxquantile(text,text,integer,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_approxquantile(text,text,integer,double precision,double precision[]);
-ALTER EXTENSION postgis ADD function st_approxsummarystats(raster,boolean,double precision);
-ALTER EXTENSION postgis ADD function st_approxsummarystats(raster,double precision);
-ALTER EXTENSION postgis ADD function st_approxsummarystats(raster,integer,boolean,double precision);
-ALTER EXTENSION postgis ADD function st_approxsummarystats(raster,integer,double precision);
-ALTER EXTENSION postgis ADD function st_approxsummarystats(text,text,boolean);
-ALTER EXTENSION postgis ADD function st_approxsummarystats(text,text,double precision);
-ALTER EXTENSION postgis ADD function st_approxsummarystats(text,text,integer,boolean,double precision);
-ALTER EXTENSION postgis ADD function st_approxsummarystats(text,text,integer,double precision);
-ALTER EXTENSION postgis ADD function st_area(geography,boolean);
-ALTER EXTENSION postgis ADD function st_area(geometry);
-ALTER EXTENSION postgis ADD function st_area(text);
-ALTER EXTENSION postgis ADD function st_area2d(geometry);
-ALTER EXTENSION postgis ADD function st_asbinary(geography);
-ALTER EXTENSION postgis ADD function st_asbinary(geography,text);
-ALTER EXTENSION postgis ADD function st_asbinary(geometry);
-ALTER EXTENSION postgis ADD function st_asbinary(geometry,text);
-ALTER EXTENSION postgis ADD function st_asbinary(raster,boolean);
-ALTER EXTENSION postgis ADD function st_asewkb(geometry);
-ALTER EXTENSION postgis ADD function st_asewkb(geometry,text);
-ALTER EXTENSION postgis ADD function st_asewkt(geography);
-ALTER EXTENSION postgis ADD function st_asewkt(geometry);
-ALTER EXTENSION postgis ADD function st_asewkt(text);
-ALTER EXTENSION postgis ADD function st_asgdalraster(raster,text,text[],integer);
-ALTER EXTENSION postgis ADD function st_asgeojson(geography,integer,integer);
-ALTER EXTENSION postgis ADD function st_asgeojson(geometry,integer,integer);
-ALTER EXTENSION postgis ADD function st_asgeojson(integer,geography,integer,integer);
-ALTER EXTENSION postgis ADD function st_asgeojson(integer,geometry,integer,integer);
-ALTER EXTENSION postgis ADD function st_asgeojson(text);
-ALTER EXTENSION postgis ADD function st_asgml(geography,integer,integer);
-ALTER EXTENSION postgis ADD function st_asgml(geometry,integer,integer);
-ALTER EXTENSION postgis ADD function st_asgml(integer,geography,integer,integer,text,text);
-ALTER EXTENSION postgis ADD function st_asgml(integer,geometry,integer,integer,text,text);
-ALTER EXTENSION postgis ADD function st_asgml(text);
-ALTER EXTENSION postgis ADD function st_ashexewkb(geometry);
-ALTER EXTENSION postgis ADD function st_ashexewkb(geometry,text);
-ALTER EXTENSION postgis ADD function st_asjpeg(raster,integer,integer);
-ALTER EXTENSION postgis ADD function st_asjpeg(raster,integer,text[]);
-ALTER EXTENSION postgis ADD function st_asjpeg(raster,integer[],integer);
-ALTER EXTENSION postgis ADD function st_asjpeg(raster,integer[],text[]);
-ALTER EXTENSION postgis ADD function st_asjpeg(raster,text[]);
-ALTER EXTENSION postgis ADD function st_askml(geography,integer);
-ALTER EXTENSION postgis ADD function st_askml(geometry,integer);
-ALTER EXTENSION postgis ADD function st_askml(integer,geography,integer,text);
-ALTER EXTENSION postgis ADD function st_askml(integer,geometry,integer,text);
-ALTER EXTENSION postgis ADD function st_askml(text);
-ALTER EXTENSION postgis ADD function st_aslatlontext(geometry);
-ALTER EXTENSION postgis ADD function st_aslatlontext(geometry,text);
-ALTER EXTENSION postgis ADD function st_aspect(raster,integer,raster,text,text,boolean);
-ALTER EXTENSION postgis ADD function st_aspect(raster,integer,text,text,boolean);
-ALTER EXTENSION postgis ADD function st_aspng(raster,integer,integer);
-ALTER EXTENSION postgis ADD function st_aspng(raster,integer,text[]);
-ALTER EXTENSION postgis ADD function st_aspng(raster,integer[],integer);
-ALTER EXTENSION postgis ADD function st_aspng(raster,integer[],text[]);
-ALTER EXTENSION postgis ADD function st_aspng(raster,text[]);
-ALTER EXTENSION postgis ADD function st_asraster(geometry,double precision,double precision,double precision,double precision,text,double precision,double precision,double precision,double precision,boolean);
-ALTER EXTENSION postgis ADD function st_asraster(geometry,double precision,double precision,double precision,double precision,text[],double precision[],double precision[],double precision,double precision,boolean);
-ALTER EXTENSION postgis ADD function st_asraster(geometry,double precision,double precision,text,double precision,double precision,double precision,double precision,double precision,double precision,boolean);
-ALTER EXTENSION postgis ADD function st_asraster(geometry,double precision,double precision,text[],double precision[],double precision[],double precision,double precision,double precision,double precision,boolean);
-ALTER EXTENSION postgis ADD function st_asraster(geometry,integer,integer,double precision,double precision,text,double precision,double precision,double precision,double precision,boolean);
-ALTER EXTENSION postgis ADD function st_asraster(geometry,integer,integer,double precision,double precision,text[],double precision[],double precision[],double precision,double precision,boolean);
-ALTER EXTENSION postgis ADD function st_asraster(geometry,integer,integer,text,double precision,double precision,double precision,double precision,double precision,double precision,boolean);
-ALTER EXTENSION postgis ADD function st_asraster(geometry,integer,integer,text[],double precision[],double precision[],double precision,double precision,double precision,double precision,boolean);
-ALTER EXTENSION postgis ADD function st_asraster(geometry,raster,text,double precision,double precision,boolean);
-ALTER EXTENSION postgis ADD function st_asraster(geometry,raster,text[],double precision[],double precision[],boolean);
-ALTER EXTENSION postgis ADD function st_assvg(geography,integer,integer);
-ALTER EXTENSION postgis ADD function st_assvg(geometry,integer,integer);
-ALTER EXTENSION postgis ADD function st_assvg(text);
-ALTER EXTENSION postgis ADD function st_astext(geography);
-ALTER EXTENSION postgis ADD function st_astext(geometry);
-ALTER EXTENSION postgis ADD function st_astext(text);
-ALTER EXTENSION postgis ADD function st_astiff(raster,integer[],text,integer);
-ALTER EXTENSION postgis ADD function st_astiff(raster,integer[],text[],integer);
-ALTER EXTENSION postgis ADD function st_astiff(raster,text,integer);
-ALTER EXTENSION postgis ADD function st_astiff(raster,text[],integer);
-ALTER EXTENSION postgis ADD function st_asx3d(geometry,integer,integer);
-ALTER EXTENSION postgis ADD function st_azimuth(geography,geography);
-ALTER EXTENSION postgis ADD function st_azimuth(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_band(raster,integer);
-ALTER EXTENSION postgis ADD function st_band(raster,integer[]);
-ALTER EXTENSION postgis ADD function st_band(raster,text,character);
-ALTER EXTENSION postgis ADD function st_bandisnodata(raster,boolean);
-ALTER EXTENSION postgis ADD function st_bandisnodata(raster,integer,boolean);
-ALTER EXTENSION postgis ADD function st_bandmetadata(raster,integer);
-ALTER EXTENSION postgis ADD function st_bandmetadata(raster,integer[]);
-ALTER EXTENSION postgis ADD function st_bandnodatavalue(raster,integer);
-ALTER EXTENSION postgis ADD function st_bandpath(raster,integer);
-ALTER EXTENSION postgis ADD function st_bandpixeltype(raster,integer);
-ALTER EXTENSION postgis ADD function st_bdmpolyfromtext(text,integer);
-ALTER EXTENSION postgis ADD function st_bdpolyfromtext(text,integer);
-ALTER EXTENSION postgis ADD function st_boundary(geometry);
-ALTER EXTENSION postgis ADD function st_box2dfromgeohash(text,integer);
-ALTER EXTENSION postgis ADD function st_buffer(geography,double precision);
-ALTER EXTENSION postgis ADD function st_buffer(geometry,double precision);
-ALTER EXTENSION postgis ADD function st_buffer(geometry,double precision,integer);
-ALTER EXTENSION postgis ADD function st_buffer(geometry,double precision,text);
-ALTER EXTENSION postgis ADD function st_buffer(text,double precision);
-ALTER EXTENSION postgis ADD function st_buildarea(geometry);
-ALTER EXTENSION postgis ADD function st_centroid(geometry);
-ALTER EXTENSION postgis ADD function st_cleangeometry(geometry);
-ALTER EXTENSION postgis ADD function st_clip(raster,geometry,boolean);
-ALTER EXTENSION postgis ADD function st_clip(raster,geometry,double precision,boolean);
-ALTER EXTENSION postgis ADD function st_clip(raster,geometry,double precision[],boolean);
-ALTER EXTENSION postgis ADD function st_clip(raster,integer,geometry,boolean);
-ALTER EXTENSION postgis ADD function st_clip(raster,integer,geometry,double precision,boolean);
-ALTER EXTENSION postgis ADD function st_clip(raster,integer[],geometry,double precision[],boolean);
-ALTER EXTENSION postgis ADD function st_closestpoint(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_collect(geometry);
-ALTER EXTENSION postgis ADD function st_collect(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_collect(geometry[]);
-ALTER EXTENSION postgis ADD function st_collectionextract(geometry,integer);
-ALTER EXTENSION postgis ADD function st_collectionhomogenize(geometry);
-ALTER EXTENSION postgis ADD function st_colormap(raster,integer,text,text);
-ALTER EXTENSION postgis ADD function st_colormap(raster,text,text);
-ALTER EXTENSION postgis ADD function st_combine_bbox(box2d,geometry);
-ALTER EXTENSION postgis ADD function st_combine_bbox(box3d,geometry);
-ALTER EXTENSION postgis ADD function st_concavehull(geometry,double precision,boolean);
-ALTER EXTENSION postgis ADD function st_contains(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_contains(raster,integer,raster,integer);
-ALTER EXTENSION postgis ADD function st_contains(raster,raster);
-ALTER EXTENSION postgis ADD function st_containsproperly(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_containsproperly(raster,integer,raster,integer);
-ALTER EXTENSION postgis ADD function st_containsproperly(raster,raster);
-ALTER EXTENSION postgis ADD function st_convexhull(geometry);
-ALTER EXTENSION postgis ADD function st_convexhull(raster);
-ALTER EXTENSION postgis ADD function st_coorddim(geometry);
-ALTER EXTENSION postgis ADD function st_count(raster,boolean);
-ALTER EXTENSION postgis ADD function st_count(raster,integer,boolean);
-ALTER EXTENSION postgis ADD function st_count(text,text,boolean);
-ALTER EXTENSION postgis ADD function st_count(text,text,integer,boolean);
-ALTER EXTENSION postgis ADD function st_coveredby(geography,geography);
-ALTER EXTENSION postgis ADD function st_coveredby(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_coveredby(raster,integer,raster,integer);
-ALTER EXTENSION postgis ADD function st_coveredby(raster,raster);
-ALTER EXTENSION postgis ADD function st_coveredby(text,text);
-ALTER EXTENSION postgis ADD function st_covers(geography,geography);
-ALTER EXTENSION postgis ADD function st_covers(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_covers(raster,integer,raster,integer);
-ALTER EXTENSION postgis ADD function st_covers(raster,raster);
-ALTER EXTENSION postgis ADD function st_covers(text,text);
-ALTER EXTENSION postgis ADD function st_crosses(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_curvetoline(geometry);
-ALTER EXTENSION postgis ADD function st_curvetoline(geometry,integer);
-ALTER EXTENSION postgis ADD function st_delaunaytriangles(geometry,double precision,integer);
-ALTER EXTENSION postgis ADD function st_dfullywithin(geometry,geometry,double precision);
-ALTER EXTENSION postgis ADD function st_dfullywithin(raster,integer,raster,integer,double precision);
-ALTER EXTENSION postgis ADD function st_dfullywithin(raster,raster,double precision);
-ALTER EXTENSION postgis ADD function st_difference(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_dimension(geometry);
-ALTER EXTENSION postgis ADD function st_disjoint(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_disjoint(raster,integer,raster,integer);
-ALTER EXTENSION postgis ADD function st_disjoint(raster,raster);
-ALTER EXTENSION postgis ADD function st_distance(geography,geography);
-ALTER EXTENSION postgis ADD function st_distance(geography,geography,boolean);
-ALTER EXTENSION postgis ADD function st_distance(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_distance(text,text);
-ALTER EXTENSION postgis ADD function st_distance_sphere(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_distance_spheroid(geometry,geometry,spheroid);
-ALTER EXTENSION postgis ADD function st_distinct4ma(double precision[],integer[],text[]);
-ALTER EXTENSION postgis ADD function st_distinct4ma(double precision[],text,text[]);
-ALTER EXTENSION postgis ADD function st_dump(geometry);
-ALTER EXTENSION postgis ADD function st_dumpaspolygons(raster,integer,boolean);
-ALTER EXTENSION postgis ADD function st_dumppoints(geometry);
-ALTER EXTENSION postgis ADD function st_dumprings(geometry);
-ALTER EXTENSION postgis ADD function st_dumpvalues(raster,integer,boolean);
-ALTER EXTENSION postgis ADD function st_dumpvalues(raster,integer[],boolean);
-ALTER EXTENSION postgis ADD function st_dwithin(geography,geography,double precision);
-ALTER EXTENSION postgis ADD function st_dwithin(geography,geography,double precision,boolean);
-ALTER EXTENSION postgis ADD function st_dwithin(geometry,geometry,double precision);
-ALTER EXTENSION postgis ADD function st_dwithin(raster,integer,raster,integer,double precision);
-ALTER EXTENSION postgis ADD function st_dwithin(raster,raster,double precision);
-ALTER EXTENSION postgis ADD function st_dwithin(text,text,double precision);
-ALTER EXTENSION postgis ADD function st_endpoint(geometry);
-ALTER EXTENSION postgis ADD function st_envelope(geometry);
-ALTER EXTENSION postgis ADD function st_envelope(raster);
-ALTER EXTENSION postgis ADD function st_equals(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_estimated_extent(text,text);
-ALTER EXTENSION postgis ADD function st_estimated_extent(text,text,text);
-ALTER EXTENSION postgis ADD function st_estimatedextent(text,text);
-ALTER EXTENSION postgis ADD function st_estimatedextent(text,text,text);
-ALTER EXTENSION postgis ADD function st_expand(box2d,double precision);
-ALTER EXTENSION postgis ADD function st_expand(box3d,double precision);
-ALTER EXTENSION postgis ADD function st_expand(geometry,double precision);
-ALTER EXTENSION postgis ADD function st_extent(geometry);
-ALTER EXTENSION postgis ADD function st_exteriorring(geometry);
-ALTER EXTENSION postgis ADD function st_find_extent(text,text);
-ALTER EXTENSION postgis ADD function st_find_extent(text,text,text);
-ALTER EXTENSION postgis ADD function st_flipcoordinates(geometry);
-ALTER EXTENSION postgis ADD function st_force_2d(geometry);
-ALTER EXTENSION postgis ADD function st_force_3d(geometry);
-ALTER EXTENSION postgis ADD function st_force_3dm(geometry);
-ALTER EXTENSION postgis ADD function st_force_3dz(geometry);
-ALTER EXTENSION postgis ADD function st_force_4d(geometry);
-ALTER EXTENSION postgis ADD function st_force_collection(geometry);
-ALTER EXTENSION postgis ADD function st_force2d(geometry);
-ALTER EXTENSION postgis ADD function st_force3d(geometry);
-ALTER EXTENSION postgis ADD function st_force3dm(geometry);
-ALTER EXTENSION postgis ADD function st_force3dz(geometry);
-ALTER EXTENSION postgis ADD function st_force4d(geometry);
-ALTER EXTENSION postgis ADD function st_forcecollection(geometry);
-ALTER EXTENSION postgis ADD function st_forcerhr(geometry);
-ALTER EXTENSION postgis ADD function st_forcesfs(geometry);
-ALTER EXTENSION postgis ADD function st_forcesfs(geometry,text);
-ALTER EXTENSION postgis ADD function st_fromgdalraster(bytea,integer);
-ALTER EXTENSION postgis ADD function st_gdaldrivers();
-ALTER EXTENSION postgis ADD function st_geogfromtext(text);
-ALTER EXTENSION postgis ADD function st_geogfromwkb(bytea);
-ALTER EXTENSION postgis ADD function st_geographyfromtext(text);
-ALTER EXTENSION postgis ADD function st_geohash(geography,integer);
-ALTER EXTENSION postgis ADD function st_geohash(geometry,integer);
-ALTER EXTENSION postgis ADD function st_geomcollfromtext(text);
-ALTER EXTENSION postgis ADD function st_geomcollfromtext(text,integer);
-ALTER EXTENSION postgis ADD function st_geomcollfromwkb(bytea);
-ALTER EXTENSION postgis ADD function st_geomcollfromwkb(bytea,integer);
-ALTER EXTENSION postgis ADD function st_geometryfromtext(text);
-ALTER EXTENSION postgis ADD function st_geometryfromtext(text,integer);
-ALTER EXTENSION postgis ADD function st_geometryn(geometry,integer);
-ALTER EXTENSION postgis ADD function st_geometrytype(geometry);
-ALTER EXTENSION postgis ADD function st_geomfromewkb(bytea);
-ALTER EXTENSION postgis ADD function st_geomfromewkt(text);
-ALTER EXTENSION postgis ADD function st_geomfromgeohash(text,integer);
-ALTER EXTENSION postgis ADD function st_geomfromgeojson(text);
-ALTER EXTENSION postgis ADD function st_geomfromgml(text);
-ALTER EXTENSION postgis ADD function st_geomfromgml(text,integer);
-ALTER EXTENSION postgis ADD function st_geomfromkml(text);
-ALTER EXTENSION postgis ADD function st_geomfromtext(text);
-ALTER EXTENSION postgis ADD function st_geomfromtext(text,integer);
-ALTER EXTENSION postgis ADD function st_geomfromwkb(bytea);
-ALTER EXTENSION postgis ADD function st_geomfromwkb(bytea,integer);
-ALTER EXTENSION postgis ADD function st_georeference(raster,text);
-ALTER EXTENSION postgis ADD function st_geotransform(raster);
-ALTER EXTENSION postgis ADD function st_gmltosql(text);
-ALTER EXTENSION postgis ADD function st_gmltosql(text,integer);
-ALTER EXTENSION postgis ADD function st_hasarc(geometry);
-ALTER EXTENSION postgis ADD function st_hasnoband(raster,integer);
-ALTER EXTENSION postgis ADD function st_hausdorffdistance(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_hausdorffdistance(geometry,geometry,double precision);
-ALTER EXTENSION postgis ADD function st_height(raster);
-ALTER EXTENSION postgis ADD function st_hillshade(raster,integer,raster,text,double precision,double precision,double precision,double precision,boolean);
-ALTER EXTENSION postgis ADD function st_hillshade(raster,integer,text,double precision,double precision,double precision,double precision,boolean);
-ALTER EXTENSION postgis ADD function st_histogram(raster,integer,boolean,integer,boolean);
-ALTER EXTENSION postgis ADD function st_histogram(raster,integer,boolean,integer,double precision[],boolean);
-ALTER EXTENSION postgis ADD function st_histogram(raster,integer,integer,boolean);
-ALTER EXTENSION postgis ADD function st_histogram(raster,integer,integer,double precision[],boolean);
-ALTER EXTENSION postgis ADD function st_histogram(text,text,integer,boolean,integer,boolean);
-ALTER EXTENSION postgis ADD function st_histogram(text,text,integer,boolean,integer,double precision[],boolean);
-ALTER EXTENSION postgis ADD function st_histogram(text,text,integer,integer,boolean);
-ALTER EXTENSION postgis ADD function st_histogram(text,text,integer,integer,double precision[],boolean);
-ALTER EXTENSION postgis ADD function st_interiorringn(geometry,integer);
-ALTER EXTENSION postgis ADD function st_interpolatepoint(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_intersection(geography,geography);
-ALTER EXTENSION postgis ADD function st_intersection(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_intersection(geometry,raster,integer);
-ALTER EXTENSION postgis ADD function st_intersection(raster,geometry);
-ALTER EXTENSION postgis ADD function st_intersection(raster,integer,geometry);
-ALTER EXTENSION postgis ADD function st_intersection(raster,integer,raster,integer,double precision);
-ALTER EXTENSION postgis ADD function st_intersection(raster,integer,raster,integer,double precision[]);
-ALTER EXTENSION postgis ADD function st_intersection(raster,integer,raster,integer,text,double precision);
-ALTER EXTENSION postgis ADD function st_intersection(raster,integer,raster,integer,text,double precision[]);
-ALTER EXTENSION postgis ADD function st_intersection(raster,raster,double precision);
-ALTER EXTENSION postgis ADD function st_intersection(raster,raster,double precision[]);
-ALTER EXTENSION postgis ADD function st_intersection(raster,raster,text,double precision);
-ALTER EXTENSION postgis ADD function st_intersection(raster,raster,text,double precision[]);
-ALTER EXTENSION postgis ADD function st_intersection(text,text);
-ALTER EXTENSION postgis ADD function st_intersects(geography,geography);
-ALTER EXTENSION postgis ADD function st_intersects(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_intersects(geometry,raster,integer);
-ALTER EXTENSION postgis ADD function st_intersects(raster,geometry,integer);
-ALTER EXTENSION postgis ADD function st_intersects(raster,integer,geometry);
-ALTER EXTENSION postgis ADD function st_intersects(raster,integer,raster,integer);
-ALTER EXTENSION postgis ADD function st_intersects(raster,raster);
-ALTER EXTENSION postgis ADD function st_intersects(text,text);
-ALTER EXTENSION postgis ADD function st_invdistweight4ma(double precision[],integer[],text[]);
-ALTER EXTENSION postgis ADD function st_isclosed(geometry);
-ALTER EXTENSION postgis ADD function st_iscollection(geometry);
-ALTER EXTENSION postgis ADD function st_iscoveragetile(raster,raster,integer,integer);
-ALTER EXTENSION postgis ADD function st_isempty(geometry);
-ALTER EXTENSION postgis ADD function st_isempty(raster);
-ALTER EXTENSION postgis ADD function st_isring(geometry);
-ALTER EXTENSION postgis ADD function st_issimple(geometry);
-ALTER EXTENSION postgis ADD function st_isvalid(geometry);
-ALTER EXTENSION postgis ADD function st_isvalid(geometry,integer);
-ALTER EXTENSION postgis ADD function st_isvaliddetail(geometry);
-ALTER EXTENSION postgis ADD function st_isvaliddetail(geometry,integer);
-ALTER EXTENSION postgis ADD function st_isvalidreason(geometry);
-ALTER EXTENSION postgis ADD function st_isvalidreason(geometry,integer);
-ALTER EXTENSION postgis ADD function st_length(geography,boolean);
-ALTER EXTENSION postgis ADD function st_length(geometry);
-ALTER EXTENSION postgis ADD function st_length(text);
-ALTER EXTENSION postgis ADD function st_length_spheroid(geometry,spheroid);
-ALTER EXTENSION postgis ADD function st_length2d(geometry);
-ALTER EXTENSION postgis ADD function st_length2d_spheroid(geometry,spheroid);
-ALTER EXTENSION postgis ADD function st_line_interpolate_point(geometry,double precision);
-ALTER EXTENSION postgis ADD function st_line_locate_point(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_line_substring(geometry,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_linecrossingdirection(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_linefrommultipoint(geometry);
-ALTER EXTENSION postgis ADD function st_linefromtext(text);
-ALTER EXTENSION postgis ADD function st_linefromtext(text,integer);
-ALTER EXTENSION postgis ADD function st_linefromwkb(bytea);
-ALTER EXTENSION postgis ADD function st_linefromwkb(bytea,integer);
-ALTER EXTENSION postgis ADD function st_lineinterpolatepoint(geometry,double precision);
-ALTER EXTENSION postgis ADD function st_linelocatepoint(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_linemerge(geometry);
-ALTER EXTENSION postgis ADD function st_linestringfromwkb(bytea);
-ALTER EXTENSION postgis ADD function st_linestringfromwkb(bytea,integer);
-ALTER EXTENSION postgis ADD function st_linesubstring(geometry,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_linetocurve(geometry);
-ALTER EXTENSION postgis ADD function st_locate_along_measure(geometry,double precision);
-ALTER EXTENSION postgis ADD function st_locate_between_measures(geometry,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_locatealong(geometry,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_locatebetween(geometry,double precision,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_locatebetweenelevations(geometry,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_longestline(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_m(geometry);
-ALTER EXTENSION postgis ADD function st_makebox2d(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_makeemptyraster(integer,integer,double precision,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_makeemptyraster(integer,integer,double precision,double precision,double precision,double precision,double precision,double precision,integer);
-ALTER EXTENSION postgis ADD function st_makeemptyraster(raster);
-ALTER EXTENSION postgis ADD function st_makeenvelope(double precision,double precision,double precision,double precision,integer);
-ALTER EXTENSION postgis ADD function st_makeline(geometry);
-ALTER EXTENSION postgis ADD function st_makeline(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_makeline(geometry[]);
-ALTER EXTENSION postgis ADD function st_makepoint(double precision,double precision);
-ALTER EXTENSION postgis ADD function st_makepoint(double precision,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_makepoint(double precision,double precision,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_makepointm(double precision,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_makepolygon(geometry);
-ALTER EXTENSION postgis ADD function st_makepolygon(geometry,geometry[]);
-ALTER EXTENSION postgis ADD function st_makevalid(geometry);
-ALTER EXTENSION postgis ADD function st_mapalgebra(rastbandarg[],regprocedure,text,text,raster,integer,integer,text[]);
-ALTER EXTENSION postgis ADD function st_mapalgebra(raster,integer,raster,integer,regprocedure,text,text,raster,integer,integer,text[]);
-ALTER EXTENSION postgis ADD function st_mapalgebra(raster,integer,raster,integer,text,text,text,text,text,double precision);
-ALTER EXTENSION postgis ADD function st_mapalgebra(raster,integer,regprocedure,text,text,raster,integer,integer,text[]);
-ALTER EXTENSION postgis ADD function st_mapalgebra(raster,integer,text,text,double precision);
-ALTER EXTENSION postgis ADD function st_mapalgebra(raster,integer[],regprocedure,text,text,raster,integer,integer,text[]);
-ALTER EXTENSION postgis ADD function st_mapalgebra(raster,raster,text,text,text,text,text,double precision);
-ALTER EXTENSION postgis ADD function st_mapalgebra(raster,text,text,double precision);
-ALTER EXTENSION postgis ADD function st_mapalgebraexpr(raster,integer,raster,integer,text,text,text,text,text,double precision);
-ALTER EXTENSION postgis ADD function st_mapalgebraexpr(raster,integer,text,text,double precision);
-ALTER EXTENSION postgis ADD function st_mapalgebraexpr(raster,raster,text,text,text,text,text,double precision);
-ALTER EXTENSION postgis ADD function st_mapalgebraexpr(raster,text,text,double precision);
-ALTER EXTENSION postgis ADD function st_mapalgebrafct(raster,integer,raster,integer,regprocedure,text,text,text[]);
-ALTER EXTENSION postgis ADD function st_mapalgebrafct(raster,integer,regprocedure);
-ALTER EXTENSION postgis ADD function st_mapalgebrafct(raster,integer,regprocedure,text[]);
-ALTER EXTENSION postgis ADD function st_mapalgebrafct(raster,integer,text,regprocedure);
-ALTER EXTENSION postgis ADD function st_mapalgebrafct(raster,integer,text,regprocedure,text[]);
-ALTER EXTENSION postgis ADD function st_mapalgebrafct(raster,raster,regprocedure,text,text,text[]);
-ALTER EXTENSION postgis ADD function st_mapalgebrafct(raster,regprocedure);
-ALTER EXTENSION postgis ADD function st_mapalgebrafct(raster,regprocedure,text[]);
-ALTER EXTENSION postgis ADD function st_mapalgebrafct(raster,text,regprocedure);
-ALTER EXTENSION postgis ADD function st_mapalgebrafct(raster,text,regprocedure,text[]);
-ALTER EXTENSION postgis ADD function st_mapalgebrafctngb(raster,integer,text,integer,integer,regprocedure,text,text[]);
-ALTER EXTENSION postgis ADD function st_max4ma(double precision[],integer[],text[]);
-ALTER EXTENSION postgis ADD function st_max4ma(double precision[],text,text[]);
-ALTER EXTENSION postgis ADD function st_maxdistance(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_mean4ma(double precision[],integer[],text[]);
-ALTER EXTENSION postgis ADD function st_mean4ma(double precision[],text,text[]);
-ALTER EXTENSION postgis ADD function st_mem_size(geometry);
-ALTER EXTENSION postgis ADD function st_memcollect(geometry);
-ALTER EXTENSION postgis ADD function st_memunion(geometry);
-ALTER EXTENSION postgis ADD function st_metadata(raster);
-ALTER EXTENSION postgis ADD function st_min4ma(double precision[],integer[],text[]);
-ALTER EXTENSION postgis ADD function st_min4ma(double precision[],text,text[]);
-ALTER EXTENSION postgis ADD function st_minconvexhull(raster,integer);
-ALTER EXTENSION postgis ADD function st_mindist4ma(double precision[],integer[],text[]);
-ALTER EXTENSION postgis ADD function st_minimumboundingcircle(geometry,integer);
-ALTER EXTENSION postgis ADD function st_minpossiblevalue(text);
-ALTER EXTENSION postgis ADD function st_mlinefromtext(text);
-ALTER EXTENSION postgis ADD function st_mlinefromtext(text,integer);
-ALTER EXTENSION postgis ADD function st_mlinefromwkb(bytea);
-ALTER EXTENSION postgis ADD function st_mlinefromwkb(bytea,integer);
-ALTER EXTENSION postgis ADD function st_mpointfromtext(text);
-ALTER EXTENSION postgis ADD function st_mpointfromtext(text,integer);
-ALTER EXTENSION postgis ADD function st_mpointfromwkb(bytea);
-ALTER EXTENSION postgis ADD function st_mpointfromwkb(bytea,integer);
-ALTER EXTENSION postgis ADD function st_mpolyfromtext(text);
-ALTER EXTENSION postgis ADD function st_mpolyfromtext(text,integer);
-ALTER EXTENSION postgis ADD function st_mpolyfromwkb(bytea);
-ALTER EXTENSION postgis ADD function st_mpolyfromwkb(bytea,integer);
-ALTER EXTENSION postgis ADD function st_multi(geometry);
-ALTER EXTENSION postgis ADD function st_multilinefromwkb(bytea);
-ALTER EXTENSION postgis ADD function st_multilinestringfromtext(text);
-ALTER EXTENSION postgis ADD function st_multilinestringfromtext(text,integer);
-ALTER EXTENSION postgis ADD function st_multipointfromtext(text);
-ALTER EXTENSION postgis ADD function st_multipointfromwkb(bytea);
-ALTER EXTENSION postgis ADD function st_multipointfromwkb(bytea,integer);
-ALTER EXTENSION postgis ADD function st_multipolyfromwkb(bytea);
-ALTER EXTENSION postgis ADD function st_multipolyfromwkb(bytea,integer);
-ALTER EXTENSION postgis ADD function st_multipolygonfromtext(text);
-ALTER EXTENSION postgis ADD function st_multipolygonfromtext(text,integer);
-ALTER EXTENSION postgis ADD function st_ndims(geometry);
-ALTER EXTENSION postgis ADD function st_nearestvalue(raster,geometry,boolean);
-ALTER EXTENSION postgis ADD function st_nearestvalue(raster,integer,geometry,boolean);
-ALTER EXTENSION postgis ADD function st_nearestvalue(raster,integer,integer,boolean);
-ALTER EXTENSION postgis ADD function st_nearestvalue(raster,integer,integer,integer,boolean);
-ALTER EXTENSION postgis ADD function st_neighborhood(raster,geometry,integer,integer,boolean);
-ALTER EXTENSION postgis ADD function st_neighborhood(raster,integer,geometry,integer,integer,boolean);
-ALTER EXTENSION postgis ADD function st_neighborhood(raster,integer,integer,integer,integer,boolean);
-ALTER EXTENSION postgis ADD function st_neighborhood(raster,integer,integer,integer,integer,integer,boolean);
-ALTER EXTENSION postgis ADD function st_node(geometry);
-ALTER EXTENSION postgis ADD function st_notsamealignmentreason(raster,raster);
-ALTER EXTENSION postgis ADD function st_npoints(geometry);
-ALTER EXTENSION postgis ADD function st_nrings(geometry);
-ALTER EXTENSION postgis ADD function st_numbands(raster);
-ALTER EXTENSION postgis ADD function st_numgeometries(geometry);
-ALTER EXTENSION postgis ADD function st_numinteriorring(geometry);
-ALTER EXTENSION postgis ADD function st_numinteriorrings(geometry);
-ALTER EXTENSION postgis ADD function st_numpatches(geometry);
-ALTER EXTENSION postgis ADD function st_numpoints(geometry);
-ALTER EXTENSION postgis ADD function st_offsetcurve(geometry,double precision,text);
-ALTER EXTENSION postgis ADD function st_orderingequals(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_overlaps(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_overlaps(raster,integer,raster,integer);
-ALTER EXTENSION postgis ADD function st_overlaps(raster,raster);
-ALTER EXTENSION postgis ADD function st_patchn(geometry,integer);
-ALTER EXTENSION postgis ADD function st_perimeter(geography,boolean);
-ALTER EXTENSION postgis ADD function st_perimeter(geometry);
-ALTER EXTENSION postgis ADD function st_perimeter2d(geometry);
-ALTER EXTENSION postgis ADD function st_pixelascentroid(raster,integer,integer);
-ALTER EXTENSION postgis ADD function st_pixelascentroids(raster,integer,boolean);
-ALTER EXTENSION postgis ADD function st_pixelaspoint(raster,integer,integer);
-ALTER EXTENSION postgis ADD function st_pixelaspoints(raster,integer,boolean);
-ALTER EXTENSION postgis ADD function st_pixelaspolygon(raster,integer,integer);
-ALTER EXTENSION postgis ADD function st_pixelaspolygons(raster,integer,boolean);
-ALTER EXTENSION postgis ADD function st_pixelheight(raster);
-ALTER EXTENSION postgis ADD function st_pixelofvalue(raster,double precision,boolean);
-ALTER EXTENSION postgis ADD function st_pixelofvalue(raster,double precision[],boolean);
-ALTER EXTENSION postgis ADD function st_pixelofvalue(raster,integer,double precision,boolean);
-ALTER EXTENSION postgis ADD function st_pixelofvalue(raster,integer,double precision[],boolean);
-ALTER EXTENSION postgis ADD function st_pixelwidth(raster);
-ALTER EXTENSION postgis ADD function st_point(double precision,double precision);
-ALTER EXTENSION postgis ADD function st_point_inside_circle(geometry,double precision,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_pointfromgeohash(text,integer);
-ALTER EXTENSION postgis ADD function st_pointfromtext(text);
-ALTER EXTENSION postgis ADD function st_pointfromtext(text,integer);
-ALTER EXTENSION postgis ADD function st_pointfromwkb(bytea);
-ALTER EXTENSION postgis ADD function st_pointfromwkb(bytea,integer);
-ALTER EXTENSION postgis ADD function st_pointn(geometry,integer);
-ALTER EXTENSION postgis ADD function st_pointonsurface(geometry);
-ALTER EXTENSION postgis ADD function st_polyfromtext(text);
-ALTER EXTENSION postgis ADD function st_polyfromtext(text,integer);
-ALTER EXTENSION postgis ADD function st_polyfromwkb(bytea);
-ALTER EXTENSION postgis ADD function st_polyfromwkb(bytea,integer);
-ALTER EXTENSION postgis ADD function st_polygon(geometry,integer);
-ALTER EXTENSION postgis ADD function st_polygon(raster,integer);
-ALTER EXTENSION postgis ADD function st_polygonfromtext(text);
-ALTER EXTENSION postgis ADD function st_polygonfromtext(text,integer);
-ALTER EXTENSION postgis ADD function st_polygonfromwkb(bytea);
-ALTER EXTENSION postgis ADD function st_polygonfromwkb(bytea,integer);
-ALTER EXTENSION postgis ADD function st_polygonize(geometry);
-ALTER EXTENSION postgis ADD function st_polygonize(geometry[]);
-ALTER EXTENSION postgis ADD function st_project(geography,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_quantile(raster,boolean,double precision);
-ALTER EXTENSION postgis ADD function st_quantile(raster,double precision);
-ALTER EXTENSION postgis ADD function st_quantile(raster,double precision[]);
-ALTER EXTENSION postgis ADD function st_quantile(raster,integer,boolean,double precision);
-ALTER EXTENSION postgis ADD function st_quantile(raster,integer,boolean,double precision[]);
-ALTER EXTENSION postgis ADD function st_quantile(raster,integer,double precision);
-ALTER EXTENSION postgis ADD function st_quantile(raster,integer,double precision[]);
-ALTER EXTENSION postgis ADD function st_quantile(text,text,boolean,double precision);
-ALTER EXTENSION postgis ADD function st_quantile(text,text,double precision);
-ALTER EXTENSION postgis ADD function st_quantile(text,text,double precision[]);
-ALTER EXTENSION postgis ADD function st_quantile(text,text,integer,boolean,double precision);
-ALTER EXTENSION postgis ADD function st_quantile(text,text,integer,boolean,double precision[]);
-ALTER EXTENSION postgis ADD function st_quantile(text,text,integer,double precision);
-ALTER EXTENSION postgis ADD function st_quantile(text,text,integer,double precision[]);
-ALTER EXTENSION postgis ADD function st_range4ma(double precision[],integer[],text[]);
-ALTER EXTENSION postgis ADD function st_range4ma(double precision[],text,text[]);
-ALTER EXTENSION postgis ADD function st_rastertoworldcoord(raster,integer,integer);
-ALTER EXTENSION postgis ADD function st_rastertoworldcoordx(raster,integer);
-ALTER EXTENSION postgis ADD function st_rastertoworldcoordx(raster,integer,integer);
-ALTER EXTENSION postgis ADD function st_rastertoworldcoordy(raster,integer);
-ALTER EXTENSION postgis ADD function st_rastertoworldcoordy(raster,integer,integer);
-ALTER EXTENSION postgis ADD function st_reclass(raster,integer,text,text,double precision);
-ALTER EXTENSION postgis ADD function st_reclass(raster,reclassarg[]);
-ALTER EXTENSION postgis ADD function st_reclass(raster,text,text);
-ALTER EXTENSION postgis ADD function st_relate(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_relate(geometry,geometry,integer);
-ALTER EXTENSION postgis ADD function st_relate(geometry,geometry,text);
-ALTER EXTENSION postgis ADD function st_relatematch(text,text);
-ALTER EXTENSION postgis ADD function st_removepoint(geometry,integer);
-ALTER EXTENSION postgis ADD function st_removerepeatedpoints(geometry);
-ALTER EXTENSION postgis ADD function st_resample(raster,double precision,double precision,double precision,double precision,double precision,double precision,text,double precision);
-ALTER EXTENSION postgis ADD function st_resample(raster,integer,integer,double precision,double precision,double precision,double precision,text,double precision);
-ALTER EXTENSION postgis ADD function st_resample(raster,raster,boolean,text,double precision);
-ALTER EXTENSION postgis ADD function st_resample(raster,raster,text,double precision,boolean);
-ALTER EXTENSION postgis ADD function st_rescale(raster,double precision,double precision,text,double precision);
-ALTER EXTENSION postgis ADD function st_rescale(raster,double precision,text,double precision);
-ALTER EXTENSION postgis ADD function st_resize(raster,double precision,double precision,text,double precision);
-ALTER EXTENSION postgis ADD function st_resize(raster,integer,integer,text,double precision);
-ALTER EXTENSION postgis ADD function st_resize(raster,text,text,text,double precision);
-ALTER EXTENSION postgis ADD function st_reskew(raster,double precision,double precision,text,double precision);
-ALTER EXTENSION postgis ADD function st_reskew(raster,double precision,text,double precision);
-ALTER EXTENSION postgis ADD function st_reverse(geometry);
-ALTER EXTENSION postgis ADD function st_rotate(geometry,double precision);
-ALTER EXTENSION postgis ADD function st_rotate(geometry,double precision,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_rotate(geometry,double precision,geometry);
-ALTER EXTENSION postgis ADD function st_rotatex(geometry,double precision);
-ALTER EXTENSION postgis ADD function st_rotatey(geometry,double precision);
-ALTER EXTENSION postgis ADD function st_rotatez(geometry,double precision);
-ALTER EXTENSION postgis ADD function st_rotation(raster);
-ALTER EXTENSION postgis ADD function st_roughness(raster,integer,raster,text,boolean);
-ALTER EXTENSION postgis ADD function st_samealignment(double precision,double precision,double precision,double precision,double precision,double precision,double precision,double precision,double precision,double precision,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_samealignment(raster);
-ALTER EXTENSION postgis ADD function st_samealignment(raster,raster);
-ALTER EXTENSION postgis ADD function st_scale(geometry,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_scale(geometry,double precision,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_scalex(raster);
-ALTER EXTENSION postgis ADD function st_scaley(raster);
-ALTER EXTENSION postgis ADD function st_segmentize(geography,double precision);
-ALTER EXTENSION postgis ADD function st_segmentize(geometry,double precision);
-ALTER EXTENSION postgis ADD function st_setbandisnodata(raster,integer);
-ALTER EXTENSION postgis ADD function st_setbandnodatavalue(raster,double precision);
-ALTER EXTENSION postgis ADD function st_setbandnodatavalue(raster,integer,double precision,boolean);
-ALTER EXTENSION postgis ADD function st_setgeoreference(raster,double precision,double precision,double precision,double precision,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_setgeoreference(raster,text,text);
-ALTER EXTENSION postgis ADD function st_setgeotransform(raster,double precision,double precision,double precision,double precision,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_setpoint(geometry,integer,geometry);
-ALTER EXTENSION postgis ADD function st_setrotation(raster,double precision);
-ALTER EXTENSION postgis ADD function st_setscale(raster,double precision);
-ALTER EXTENSION postgis ADD function st_setscale(raster,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_setskew(raster,double precision);
-ALTER EXTENSION postgis ADD function st_setskew(raster,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_setsrid(geometry,integer);
-ALTER EXTENSION postgis ADD function st_setsrid(raster,integer);
-ALTER EXTENSION postgis ADD function st_setupperleft(raster,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_setvalue(raster,geometry,double precision);
-ALTER EXTENSION postgis ADD function st_setvalue(raster,integer,geometry,double precision);
-ALTER EXTENSION postgis ADD function st_setvalue(raster,integer,integer,double precision);
-ALTER EXTENSION postgis ADD function st_setvalue(raster,integer,integer,integer,double precision);
-ALTER EXTENSION postgis ADD function st_setvalues(raster,integer,geomval[],boolean);
-ALTER EXTENSION postgis ADD function st_setvalues(raster,integer,integer,integer,double precision[],boolean[],boolean);
-ALTER EXTENSION postgis ADD function st_setvalues(raster,integer,integer,integer,double precision[],double precision,boolean);
-ALTER EXTENSION postgis ADD function st_setvalues(raster,integer,integer,integer,integer,double precision,boolean);
-ALTER EXTENSION postgis ADD function st_setvalues(raster,integer,integer,integer,integer,integer,double precision,boolean);
-ALTER EXTENSION postgis ADD function st_sharedpaths(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_shift_longitude(geometry);
-ALTER EXTENSION postgis ADD function st_shortestline(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_simplify(geometry,double precision);
-ALTER EXTENSION postgis ADD function st_simplifypreservetopology(geometry,double precision);
-ALTER EXTENSION postgis ADD function st_skewx(raster);
-ALTER EXTENSION postgis ADD function st_skewy(raster);
-ALTER EXTENSION postgis ADD function st_slope(raster,integer,raster,text,text,double precision,boolean);
-ALTER EXTENSION postgis ADD function st_slope(raster,integer,text,text,double precision,boolean);
-ALTER EXTENSION postgis ADD function st_snap(geometry,geometry,double precision);
-ALTER EXTENSION postgis ADD function st_snaptogrid(geometry,double precision);
-ALTER EXTENSION postgis ADD function st_snaptogrid(geometry,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_snaptogrid(geometry,double precision,double precision,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_snaptogrid(geometry,geometry,double precision,double precision,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_snaptogrid(raster,double precision,double precision,double precision,double precision,text,double precision);
-ALTER EXTENSION postgis ADD function st_snaptogrid(raster,double precision,double precision,double precision,text,double precision);
-ALTER EXTENSION postgis ADD function st_snaptogrid(raster,double precision,double precision,text,double precision,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_split(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_srid(geometry);
-ALTER EXTENSION postgis ADD function st_srid(raster);
-ALTER EXTENSION postgis ADD function st_startpoint(geometry);
-ALTER EXTENSION postgis ADD function st_stddev4ma(double precision[],integer[],text[]);
-ALTER EXTENSION postgis ADD function st_stddev4ma(double precision[],text,text[]);
-ALTER EXTENSION postgis ADD function st_sum4ma(double precision[],integer[],text[]);
-ALTER EXTENSION postgis ADD function st_sum4ma(double precision[],text,text[]);
-ALTER EXTENSION postgis ADD function st_summary(geography);
-ALTER EXTENSION postgis ADD function st_summary(geometry);
-ALTER EXTENSION postgis ADD function st_summary(raster);
-ALTER EXTENSION postgis ADD function st_summarystats(raster,boolean);
-ALTER EXTENSION postgis ADD function st_summarystats(raster,integer,boolean);
-ALTER EXTENSION postgis ADD function st_summarystats(text,text,boolean);
-ALTER EXTENSION postgis ADD function st_summarystats(text,text,integer,boolean);
-ALTER EXTENSION postgis ADD function st_symdifference(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_symmetricdifference(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_tile(raster,integer,integer,boolean,double precision);
-ALTER EXTENSION postgis ADD function st_tile(raster,integer,integer,integer,boolean,double precision);
-ALTER EXTENSION postgis ADD function st_tile(raster,integer[],integer,integer,boolean,double precision);
-ALTER EXTENSION postgis ADD function st_touches(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_touches(raster,integer,raster,integer);
-ALTER EXTENSION postgis ADD function st_touches(raster,raster);
-ALTER EXTENSION postgis ADD function st_tpi(raster,integer,raster,text,boolean);
-ALTER EXTENSION postgis ADD function st_transform(geometry,integer);
-ALTER EXTENSION postgis ADD function st_transform(raster,integer,double precision,double precision,text,double precision);
-ALTER EXTENSION postgis ADD function st_transform(raster,integer,double precision,text,double precision);
-ALTER EXTENSION postgis ADD function st_transform(raster,integer,text,double precision,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_transform(raster,raster,text,double precision);
-ALTER EXTENSION postgis ADD function st_translate(geometry,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_translate(geometry,double precision,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_transscale(geometry,double precision,double precision,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_tri(raster,integer,raster,text,boolean);
-ALTER EXTENSION postgis ADD function st_unaryunion(geometry);
-ALTER EXTENSION postgis ADD function st_union(geometry);
-ALTER EXTENSION postgis ADD function st_union(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_union(geometry[]);
-ALTER EXTENSION postgis ADD function st_union(raster);
-ALTER EXTENSION postgis ADD function st_union(raster,integer);
-ALTER EXTENSION postgis ADD function st_union(raster,integer,text);
-ALTER EXTENSION postgis ADD function st_union(raster,text);
-ALTER EXTENSION postgis ADD function st_union(raster,unionarg[]);
-ALTER EXTENSION postgis ADD function st_upperleftx(raster);
-ALTER EXTENSION postgis ADD function st_upperlefty(raster);
-ALTER EXTENSION postgis ADD function st_value(raster,geometry,boolean);
-ALTER EXTENSION postgis ADD function st_value(raster,integer,geometry,boolean);
-ALTER EXTENSION postgis ADD function st_value(raster,integer,integer,boolean);
-ALTER EXTENSION postgis ADD function st_value(raster,integer,integer,integer,boolean);
-ALTER EXTENSION postgis ADD function st_valuecount(raster,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_valuecount(raster,double precision[],double precision);
-ALTER EXTENSION postgis ADD function st_valuecount(raster,integer,boolean,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_valuecount(raster,integer,boolean,double precision[],double precision);
-ALTER EXTENSION postgis ADD function st_valuecount(raster,integer,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_valuecount(raster,integer,double precision[],double precision);
-ALTER EXTENSION postgis ADD function st_valuecount(text,text,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_valuecount(text,text,double precision[],double precision);
-ALTER EXTENSION postgis ADD function st_valuecount(text,text,integer,boolean,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_valuecount(text,text,integer,boolean,double precision[],double precision);
-ALTER EXTENSION postgis ADD function st_valuecount(text,text,integer,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_valuecount(text,text,integer,double precision[],double precision);
-ALTER EXTENSION postgis ADD function st_valuepercent(raster,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_valuepercent(raster,double precision[],double precision);
-ALTER EXTENSION postgis ADD function st_valuepercent(raster,integer,boolean,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_valuepercent(raster,integer,boolean,double precision[],double precision);
-ALTER EXTENSION postgis ADD function st_valuepercent(raster,integer,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_valuepercent(raster,integer,double precision[],double precision);
-ALTER EXTENSION postgis ADD function st_valuepercent(text,text,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_valuepercent(text,text,double precision[],double precision);
-ALTER EXTENSION postgis ADD function st_valuepercent(text,text,integer,boolean,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_valuepercent(text,text,integer,boolean,double precision[],double precision);
-ALTER EXTENSION postgis ADD function st_valuepercent(text,text,integer,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_valuepercent(text,text,integer,double precision[],double precision);
-ALTER EXTENSION postgis ADD function st_width(raster);
-ALTER EXTENSION postgis ADD function st_within(geometry,geometry);
-ALTER EXTENSION postgis ADD function st_within(raster,integer,raster,integer);
-ALTER EXTENSION postgis ADD function st_within(raster,raster);
-ALTER EXTENSION postgis ADD function st_wkbtosql(bytea);
-ALTER EXTENSION postgis ADD function st_wkttosql(text);
-ALTER EXTENSION postgis ADD function st_worldtorastercoord(raster,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_worldtorastercoord(raster,geometry);
-ALTER EXTENSION postgis ADD function st_worldtorastercoordx(raster,double precision);
-ALTER EXTENSION postgis ADD function st_worldtorastercoordx(raster,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_worldtorastercoordx(raster,geometry);
-ALTER EXTENSION postgis ADD function st_worldtorastercoordy(raster,double precision);
-ALTER EXTENSION postgis ADD function st_worldtorastercoordy(raster,double precision,double precision);
-ALTER EXTENSION postgis ADD function st_worldtorastercoordy(raster,geometry);
-ALTER EXTENSION postgis ADD function st_x(geometry);
-ALTER EXTENSION postgis ADD function st_xmax(box3d);
-ALTER EXTENSION postgis ADD function st_xmin(box3d);
-ALTER EXTENSION postgis ADD function st_y(geometry);
-ALTER EXTENSION postgis ADD function st_ymax(box3d);
-ALTER EXTENSION postgis ADD function st_ymin(box3d);
-ALTER EXTENSION postgis ADD function st_z(geometry);
-ALTER EXTENSION postgis ADD function st_zmax(box3d);
-ALTER EXTENSION postgis ADD function st_zmflag(geometry);
-ALTER EXTENSION postgis ADD function st_zmin(box3d);
-ALTER EXTENSION postgis ADD function text(geometry);
-ALTER EXTENSION postgis ADD function unlockrows(text);
-ALTER EXTENSION postgis ADD function updategeometrysrid(character varying,character varying,character varying,character varying,integer);
-ALTER EXTENSION postgis ADD function updategeometrysrid(character varying,character varying,character varying,integer);
-ALTER EXTENSION postgis ADD function updategeometrysrid(character varying,character varying,integer);
-ALTER EXTENSION postgis ADD function updaterastersrid(name,name,integer);
-ALTER EXTENSION postgis ADD function updaterastersrid(name,name,name,integer);
-ALTER EXTENSION postgis ADD operator &&&(geometry,geometry);
-ALTER EXTENSION postgis ADD operator &&(geography,geography);
-ALTER EXTENSION postgis ADD operator &&(geometry,geometry);
-ALTER EXTENSION postgis ADD operator &&(geometry,raster);
-ALTER EXTENSION postgis ADD operator &&(raster,geometry);
-ALTER EXTENSION postgis ADD operator &&(raster,raster);
-ALTER EXTENSION postgis ADD operator &<(geometry,geometry);
-ALTER EXTENSION postgis ADD operator &<(raster,raster);
-ALTER EXTENSION postgis ADD operator &<|(geometry,geometry);
-ALTER EXTENSION postgis ADD operator &<|(raster,raster);
-ALTER EXTENSION postgis ADD operator &>(geometry,geometry);
-ALTER EXTENSION postgis ADD operator &>(raster,raster);
-ALTER EXTENSION postgis ADD operator @(geometry,geometry);
-ALTER EXTENSION postgis ADD operator @(geometry,raster);
-ALTER EXTENSION postgis ADD operator @(raster,geometry);
-ALTER EXTENSION postgis ADD operator @(raster,raster);
-ALTER EXTENSION postgis ADD operator |&>(geometry,geometry);
-ALTER EXTENSION postgis ADD operator |&>(raster,raster);
-ALTER EXTENSION postgis ADD operator |>>(geometry,geometry);
-ALTER EXTENSION postgis ADD operator |>>(raster,raster);
-ALTER EXTENSION postgis ADD operator ~(geometry,geometry);
-ALTER EXTENSION postgis ADD operator ~(geometry,raster);
-ALTER EXTENSION postgis ADD operator ~(raster,geometry);
-ALTER EXTENSION postgis ADD operator ~(raster,raster);
-ALTER EXTENSION postgis ADD operator ~=(geometry,geometry);
-ALTER EXTENSION postgis ADD operator ~=(raster,raster);
-ALTER EXTENSION postgis ADD operator <->(geometry,geometry);
-ALTER EXTENSION postgis ADD operator <#>(geometry,geometry);
-ALTER EXTENSION postgis ADD operator <(geography,geography);
-ALTER EXTENSION postgis ADD operator <(geometry,geometry);
-ALTER EXTENSION postgis ADD operator <<(geometry,geometry);
-ALTER EXTENSION postgis ADD operator <<(raster,raster);
-ALTER EXTENSION postgis ADD operator <<|(geometry,geometry);
-ALTER EXTENSION postgis ADD operator <<|(raster,raster);
-ALTER EXTENSION postgis ADD operator <=(geography,geography);
-ALTER EXTENSION postgis ADD operator <=(geometry,geometry);
-ALTER EXTENSION postgis ADD operator =(geography,geography);
-ALTER EXTENSION postgis ADD operator =(geometry,geometry);
-ALTER EXTENSION postgis ADD operator =(raster,raster);
-ALTER EXTENSION postgis ADD operator >(geography,geography);
-ALTER EXTENSION postgis ADD operator >(geometry,geometry);
-ALTER EXTENSION postgis ADD operator >=(geography,geography);
-ALTER EXTENSION postgis ADD operator >=(geometry,geometry);
-ALTER EXTENSION postgis ADD operator >>(geometry,geometry);
-ALTER EXTENSION postgis ADD operator >>(raster,raster);
-ALTER EXTENSION postgis ADD operator class btree_geography_ops using btree;
-ALTER EXTENSION postgis ADD operator class btree_geometry_ops using btree;
-ALTER EXTENSION postgis ADD operator class gist_geography_ops using gist;
-ALTER EXTENSION postgis ADD operator class gist_geometry_ops_2d using gist;
-ALTER EXTENSION postgis ADD operator class gist_geometry_ops_nd using gist;
-ALTER EXTENSION postgis ADD operator class hash_raster_ops using hash;
-ALTER EXTENSION postgis ADD operator family btree_geography_ops using btree;
-ALTER EXTENSION postgis ADD operator family btree_geometry_ops using btree;
-ALTER EXTENSION postgis ADD operator family gist_geography_ops using gist;
-ALTER EXTENSION postgis ADD operator family gist_geometry_ops_2d using gist;
-ALTER EXTENSION postgis ADD operator family gist_geometry_ops_nd using gist;
-ALTER EXTENSION postgis ADD operator family hash_raster_ops using hash;
-ALTER EXTENSION postgis ADD table spatial_ref_sys;
-ALTER EXTENSION postgis ADD type addbandarg;
-ALTER EXTENSION postgis ADD type agg_samealignment;
-ALTER EXTENSION postgis ADD type box2d;
-ALTER EXTENSION postgis ADD type box2df;
-ALTER EXTENSION postgis ADD type box3d;
-ALTER EXTENSION postgis ADD type geography;
-ALTER EXTENSION postgis ADD type geometry;
-ALTER EXTENSION postgis ADD type geometry_dump;
-ALTER EXTENSION postgis ADD type geomval;
-ALTER EXTENSION postgis ADD type gidx;
-ALTER EXTENSION postgis ADD type pgis_abs;
-ALTER EXTENSION postgis ADD type rastbandarg;
-ALTER EXTENSION postgis ADD type raster;
-ALTER EXTENSION postgis ADD type reclassarg;
-ALTER EXTENSION postgis ADD type spheroid;
-ALTER EXTENSION postgis ADD type unionarg;
-ALTER EXTENSION postgis ADD type valid_detail;
-ALTER EXTENSION postgis ADD view geography_columns;
-ALTER EXTENSION postgis ADD view geometry_columns;
-ALTER EXTENSION postgis ADD view raster_columns;
-ALTER EXTENSION postgis ADD view raster_overviews;
\ No newline at end of file
diff --git a/utils/create_unpackaged.pl b/utils/create_unpackaged.pl
new file mode 100755 (executable)
index 0000000..19f7fef
--- /dev/null
@@ -0,0 +1,282 @@
+#!/usr/bin/perl
+
+#
+# PostGIS - Spatial Types for PostgreSQL
+# http://postgis.net
+#
+# Copyright (C) 2013 Sandro Santilli <strk@keybit.net>
+#
+# This is free software; you can redistribute and/or modify it under
+# the terms of the GNU General Public Licence. See the COPYING file.
+#
+
+use warnings;
+use strict;
+use POSIX 'strftime';
+
+eval "exec perl -w $0 $@"
+       if (0);
+
+
+die "Usage: perl $0 <extname> [<sql>]\n"
+  . "  Prints SQL to add objects created by given SQL\n"
+  . "  to extension with given name.\n"
+unless @ARGV;
+
+my $extname = shift(@ARGV);
+
+# drops are in the following order:
+#      1. Indexing system stuff
+#      2. Meta datatables <not done>
+#      3. Aggregates 
+#      3. Casts
+#      4. Operators 
+#      5. Functions
+#      6. Types
+#      7. Tables
+
+my @aggs = ();
+my @casts = ();
+my @funcs = ();
+my @types = ();
+my %type_funcs = ();
+my @ops = ();
+my @opcs = ();
+my @views = ();
+my @tables = ();
+my @schemas = ();
+
+sub strip_default {
+       my $line = shift;
+       # strip quotes first
+       $line =~ s/'[^']*'//ig;
+       # drop default then
+       $line =~ s/DEFAULT [^,)]*//ig;
+       return $line;
+}
+
+while( my $line = <>)
+{
+       if ($line =~ /^create (or replace )?function/i) {
+               my $defn = $line;
+               while( not $defn =~ /\)/ ) {
+                       $defn .= <>;
+               }
+               push (@funcs, $defn)
+       }
+       elsif ($line =~ /^create or replace view\s*(\w+)/i) {
+               push (@views, $1);
+       }
+       elsif ($line =~ /^create table \s*([\w\.]+)/i) {
+               push (@tables, $1);
+       }
+       elsif ($line =~ /^create schema \s*([\w\.]+)/i) {
+               push (@schemas, $1);
+       }
+       elsif ( $line =~ /^create operator class (\w+)/i ) {
+               my $opcname = $1;
+               my $am = '';
+               while( not $line =~ /;\s*$/ ) {
+                       if ( $line =~ /( USING (\w+))/ ) {
+                               $am = $1;
+                               last;
+                       }
+                       $line .= <>;
+               }
+               if ( $am eq '' ) {
+                       die "Couldn't parse CREATE OPERATOR CLASS $opcname\n";
+               } else {
+                       $opcname .= $am;
+               }
+               push (@opcs, $opcname)
+       }
+       elsif ($line =~ /^create operator.*\(/i) {
+               my $defn = $line;
+               while( not $defn =~ /;\s*$/ ) {
+                       $defn .= <>;
+               }
+               push (@ops, $defn)
+       }
+       elsif ($line =~ /^create aggregate/i) {
+               my $defn = $line;
+               while( not $defn =~ /;\s*$/ ) {
+                       $defn .= <>;
+               }
+               push (@aggs, $defn)
+       }
+       elsif ($line =~ /^create type ([\w\.]+)/i) {
+               push (@types, $1);
+               while( not $line =~ /;\s*$/ ) {
+                       $line = <>;
+                       if ( $line =~ /(input|output|send|receive|typmod_in|typmod_out|analyze)\s*=\s*(\w+)/ ) {
+        my $role = ${1};
+        my $fname = ${2};
+                               $type_funcs{$fname} = $role;
+                       }
+               }
+       }
+       elsif ($line =~ /^create domain ([\w\.]+)/i) {
+               push (@types, $1);
+       }
+       elsif ($line =~ /^create cast/i) {
+               push (@casts, $line)
+       }
+}
+
+#close( INPUT );
+
+my $addprefix = "ALTER EXTENSION $extname ADD";
+
+my $time = POSIX::strftime("%c", localtime);
+print "-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --\n";
+print "-- \n";
+print "-- PostGIS - Spatial Types for PostgreSQL \n";
+print "-- http://postgis.net \n";
+print "-- \n";
+print "-- This is free software; you can redistribute and/or modify it under \n";
+print "-- the terms of the GNU General Public Licence. See the COPYING file. \n";
+print "-- \n";
+print "-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --\n";
+print "-- \n";
+print "-- Generated on: " . $time . "\n";
+print "--           by: " . $0 . "\n";
+print "--          for: " . $extname . "\n";
+print "--         from: " . ( @ARGV ? $ARGV[0] : '-' ) . "\n";
+print "-- \n";
+print "-- Do not edit manually, your changes will be lost.\n";
+print "-- \n";
+print "-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --\n";
+print "\n";
+
+
+
+print "-- Register all views.\n";
+foreach my $view (@views)
+{
+       print "$addprefix VIEW $view;\n";
+}
+
+print "-- Register all tables.\n";
+# we reverse table definitions so foreign key constraints
+# are more likely not to get in our way
+@tables = reverse(@tables);
+foreach my $table (@tables)
+{
+       print "$addprefix TABLE $table;\n";
+}
+
+
+print "-- Register all aggregates.\n";
+foreach my $agg (@aggs)
+{
+       if ( $agg =~ /create aggregate\s*([\w\.]+)\s*\(\s*.*basetype = ([\w\.]+)/ism )
+       {
+               print "$addprefix AGGREGATE $1 ($2);\n";
+       }
+       elsif ( $agg =~ /create aggregate\s*([\w\.]+)\s*\(\s*([\w,\.\s\[\]]+)\s*\)/ism )
+       {
+               print "$addprefix AGGREGATE $1 ($2);\n";
+       }
+       else 
+       {
+               die "Couldn't parse AGGREGATE line: $agg\n";
+       }
+}
+
+print "-- Register all operators classes and families.\n";
+foreach my $opc (@opcs)
+{
+       print "$addprefix OPERATOR CLASS $opc;\n";
+       print "$addprefix OPERATOR FAMILY $opc;\n";
+}
+
+print "-- Register all operators.\n";
+foreach my $op (@ops)
+{
+       if ($op =~ /create operator ([^(]+)\s*\(.*LEFTARG\s*=\s*(\w+),\s*RIGHTARG\s*=\s*(\w+).*/ism )
+       {
+               print "$addprefix OPERATOR $1 ($2,$3);\n";
+       }
+       else
+       {
+               die "Couldn't parse OPERATOR line: $op\n";
+       }
+}
+
+       
+print "-- Register all casts.\n";
+foreach my $cast (@casts)
+{
+       if ($cast =~ /create cast\s*\((.+?)\)/i )
+       {
+               print "$addprefix CAST ($1);\n";
+       }
+       else
+       {
+               die "Couldn't parse CAST line: $cast\n";
+       }
+}
+
+print "-- Register all functions except " . (keys %type_funcs) . " needed for type definition.\n";
+my @type_funcs= (); # function to drop _after_ type drop
+foreach my $fn (@funcs)
+{
+       if ($fn =~ /.* function ([^(]+)\((.*)\)/is ) # can be multiline
+       {
+               my $fn_nm = $1;
+               my $fn_arg = $2;
+
+               $fn_arg = strip_default($fn_arg);
+               if ( ! exists($type_funcs{$fn_nm}) )
+               {
+                       print "$addprefix FUNCTION $fn_nm ($fn_arg);\n";
+               } 
+               else
+               {
+                       push(@type_funcs, $fn);
+               }
+       }
+       else
+       {
+               die "Couldn't parse FUNCTION line: $fn\n";
+       }
+}
+
+print "-- Add all functions needed for types definition (needed?).\n";
+foreach my $fn (@type_funcs)
+{
+       if ($fn =~ /.* function ([^(]+)\((.*)\)/i )
+       {
+               my $fn_nm = $1;
+               my $fn_arg = $2;
+
+               $fn_arg =~ s/DEFAULT [\w']+//ig;
+
+               print "$addprefix FUNCTION $fn_nm ($fn_arg);\n";
+       }
+       else
+       {
+               die "Couldn't parse line: $fn\n";
+       }
+}
+
+print "-- Register all types.\n";
+foreach my $type (@types)
+{
+       print "$addprefix TYPE $type;\n";
+}
+
+
+print "-- Register all schemas.\n";
+if (@schemas)
+{
+  foreach my $schema (@schemas)
+  {
+    print "$addprefix SCHEMA \"$schema\";\n";
+  }
+}
+
+
+print "\n";
+
+1;