From: Regina Obe Date: Tue, 27 Mar 2012 23:17:43 +0000 (+0000) Subject: #1727 this will make statements like CREATE EXTENSION postgis FROM unpackaged; CREATE... X-Git-Tag: 2.0.0rc1~10 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2b18d622f7c1c764d4c20f7bc1a6c120756c27c2;p=postgis #1727 this will make statements like CREATE EXTENSION postgis FROM unpackaged; CREATE EXTENSION postgis_topology FROM unpackaged; work. It's sadly static at the moment. git-svn-id: http://svn.osgeo.org/postgis/trunk@9561 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/extensions/make_unpackaged.sql b/extensions/make_unpackaged.sql new file mode 100644 index 000000000..e0e96eabd --- /dev/null +++ b/extensions/make_unpackaged.sql @@ -0,0 +1,21 @@ +-- for postgis +SELECT 'ALTER EXTENSION ' || extname || ' ADD ' || regexp_replace( + regexp_replace(pg_catalog.pg_describe_object(d.classid, d.objid, 0), E'cast from (.*) to (.*)', E'cast\(\\1 as \\2\)'), + E'(.*) for access method (.*)', E'\\1 using \\2') || ';' AS sqladd +FROM pg_catalog.pg_depend AS d +INNER JOIN pg_extension AS e ON (d.refobjid = e.oid) +WHERE d.refclassid = 'pg_catalog.pg_extension'::pg_catalog.regclass +AND deptype = 'e' AND e.extname = 'postgis' +ORDER BY sqladd; + +-- for topology +SELECT 'ALTER EXTENSION ' || extname || ' ADD ' || regexp_replace( + regexp_replace(pg_catalog.pg_describe_object(d.classid, d.objid, 0), E'cast from (.*) to (.*)', E'cast\(\\1 as \\2\)'), + E'(.*) for access method (.*)', E'\\1 using \\2') || ';' AS sqladd +FROM pg_catalog.pg_depend AS d +INNER JOIN pg_extension AS e ON (d.refobjid = e.oid) +WHERE d.refclassid = 'pg_catalog.pg_extension'::pg_catalog.regclass +AND deptype = 'e' AND e.extname = 'postgis_topology' +ORDER BY sqladd; + + diff --git a/extensions/postgis/Makefile.in b/extensions/postgis/Makefile.in index 727f68848..87822a53d 100644 --- a/extensions/postgis/Makefile.in +++ b/extensions/postgis/Makefile.in @@ -31,13 +31,13 @@ ifeq ($(PG91),yes) 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 cat $^ > $@ -all: sql/$(EXTENSION)--$(EXTVERSION).sql sql_minor_upgrade +all: sql/$(EXTENSION)--$(EXTVERSION).sql sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql sql_minor_upgrade sql/$(EXTENSION)--$(EXTVERSION).sql: sql/$(EXTENSION).sql cp $< $@ -sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: sql_bits/rtpostgis--unpackaged.sql sql_bits/postgis--unpackaged.sql - cat $^ > $@ +sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: sql_bits/postgis--unpackaged.sql.in + cp $< $@ #strip BEGIN/COMMIT since these are not allowed in extensions sql_bits/spatial_ref_sys.sql: ../../spatial_ref_sys.sql @@ -109,28 +109,32 @@ sql_bits/rtpostgis-filtered.sql: ../../raster/rt_pg/rtpostgis.sql -e 's/^[\t]*//' \ $< > $@ -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' $< > $@ +## 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 \ @@ -138,7 +142,7 @@ sql_minor_upgrade: sql_bits/postgis_raster_upgrade_minor.sql done DATA = $(wildcard sql/*--*.sql) sql/$(EXTENSION)--$(EXTVERSION).sql -EXTRA_CLEAN += sql/$(EXTENSION)--$(EXTVERSION).sql +EXTRA_CLEAN += sql/$(EXTENSION)--$(EXTVERSION).sql sql/postgis--unpackaged--$(EXTVERSION).sql endif distclean: clean diff --git a/extensions/postgis/sql_bits/postgis--unpackaged.sql.in b/extensions/postgis/sql_bits/postgis--unpackaged.sql.in new file mode 100644 index 000000000..e67f76c50 --- /dev/null +++ b/extensions/postgis/sql_bits/postgis--unpackaged.sql.in @@ -0,0 +1,1002 @@ +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 text); +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_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_regular_blocking(name,name,name); +ALTER EXTENSION postgis ADD function _add_raster_constraint_scale(name,name,name,character); +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_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_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 _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_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_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_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); +ALTER EXTENSION postgis ADD function _st_asgml(integer,geometry,integer,integer,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[],text,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_concavehull(geometry); +ALTER EXTENSION postgis ADD function _st_contains(geometry,geometry); +ALTER EXTENSION postgis ADD function _st_containsproperly(geometry,geometry); +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_covers(geography,geography); +ALTER EXTENSION postgis ADD function _st_covers(geometry,geometry); +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_distance(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_equals(geometry,geometry); +ALTER EXTENSION postgis ADD function _st_expand(geography,double precision); +ALTER EXTENSION postgis ADD function _st_geomfromgml(text,integer); +ALTER EXTENSION postgis ADD function _st_hillshade4ma(double precision[],text,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,geometry,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_mapalgebra4unionfinal1(raster); +ALTER EXTENSION postgis ADD function _st_mapalgebra4unionstate(raster,raster); +ALTER EXTENSION postgis ADD function _st_mapalgebra4unionstate(raster,raster,integer); +ALTER EXTENSION postgis ADD function _st_mapalgebra4unionstate(raster,raster,integer,text); +ALTER EXTENSION postgis ADD function _st_mapalgebra4unionstate(raster,raster,text); +ALTER EXTENSION postgis ADD function _st_mapalgebra4unionstate(raster,raster,text,text,text,double precision,text,text,text,double precision); +ALTER EXTENSION postgis ADD function _st_maxdistance(geometry,geometry); +ALTER EXTENSION postgis ADD function _st_orderingequals(geometry,geometry); +ALTER EXTENSION postgis ADD function _st_overlaps(geometry,geometry); +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_reclass(raster,reclassarg[]); +ALTER EXTENSION postgis ADD function _st_resample(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_slope4ma(double precision[],text,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_touches(geometry,geometry); +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 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_join_selectivity(internal,oid,internal,smallint); +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_selectivity(internal,oid,internal,integer); +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(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_joinsel_2d(internal,oid,internal,smallint); +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_sel_2d(internal,oid,internal,integer); +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 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 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 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_geometry_contain(raster,geometry); +ALTER EXTENSION postgis ADD function raster_geometry_overlap(raster,geometry); +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,integer,text,double precision,double precision); +ALTER EXTENSION postgis ADD function st_addband(raster,raster,integer,integer); +ALTER EXTENSION postgis ADD function st_addband(raster,raster[],integer); +ALTER EXTENSION postgis ADD function st_addband(raster,text,double precision,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); +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); +ALTER EXTENSION postgis ADD function st_asgml(integer,geometry,integer,integer,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,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,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_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_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_containsproperly(geometry,geometry); +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(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(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_dfullywithin(geometry,geometry,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_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[],text,text[]); +ALTER EXTENSION postgis ADD function st_dump(geometry); +ALTER EXTENSION postgis ADD function st_dumpaspolygons(raster,integer); +ALTER EXTENSION postgis ADD function st_dumppoints(geometry); +ALTER EXTENSION postgis ADD function st_dumprings(geometry); +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(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_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_forcerhr(geometry); +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(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_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,text,double precision,double precision,double precision,double precision); +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_isclosed(geometry); +ALTER EXTENSION postgis ADD function st_iscollection(geometry); +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_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_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_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[],text,text[]); +ALTER EXTENSION postgis ADD function st_maxdistance(geometry,geometry); +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[],text,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_node(geometry); +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_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_pixelaspolygon(raster,integer,integer); +ALTER EXTENSION postgis ADD function st_pixelaspolygons(raster,integer); +ALTER EXTENSION postgis ADD function st_pixelheight(raster); +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_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[],text,text[]); +ALTER EXTENSION postgis ADD function st_raster2worldcoordx(raster,integer); +ALTER EXTENSION postgis ADD function st_raster2worldcoordx(raster,integer,integer); +ALTER EXTENSION postgis ADD function st_raster2worldcoordy(raster,integer); +ALTER EXTENSION postgis ADD function st_raster2worldcoordy(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,integer,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,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_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_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,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(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,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_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,text); +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[],text,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_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_touches(geometry,geometry); +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_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_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_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_wkbtosql(bytea); +ALTER EXTENSION postgis ADD function st_wkttosql(text); +ALTER EXTENSION postgis ADD function st_world2rastercoordx(raster,double precision); +ALTER EXTENSION postgis ADD function st_world2rastercoordx(raster,double precision,double precision); +ALTER EXTENSION postgis ADD function st_world2rastercoordx(raster,geometry); +ALTER EXTENSION postgis ADD function st_world2rastercoordy(raster,double precision); +ALTER EXTENSION postgis ADD function st_world2rastercoordy(raster,double precision,double precision); +ALTER EXTENSION postgis ADD function st_world2rastercoordy(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 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 >(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 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 table spatial_ref_sys; +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 histogram; +ALTER EXTENSION postgis ADD type pgis_abs; +ALTER EXTENSION postgis ADD type quantile; +ALTER EXTENSION postgis ADD type raster; +ALTER EXTENSION postgis ADD type reclassarg; +ALTER EXTENSION postgis ADD type spheroid; +ALTER EXTENSION postgis ADD type summarystats; +ALTER EXTENSION postgis ADD type valid_detail; +ALTER EXTENSION postgis ADD type valuecount; +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; diff --git a/extensions/postgis_topology/Makefile.in b/extensions/postgis_topology/Makefile.in index 4d346027d..860e84720 100644 --- a/extensions/postgis_topology/Makefile.in +++ b/extensions/postgis_topology/Makefile.in @@ -50,16 +50,21 @@ sql_bits/topology_comments.sql: ../../doc/topology_comments.sql #grep all lines that start with CREATE OR REPLACE FUNCTION, TRIGGER... #then replace CREATE OR REPLACE .. with ALTER EXTENSION..; #then remove default values and extra junk -sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: ../../topology/topology.sql - sed -e '/^CREATE \(OR REPLACE\|TYPE\|TABLE\|VIEW\|CAST\)/!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\|WITH FUNCTION\)\(.*\)/;/' \ - -e 's/[ \t]+;/;/' \ - -e 's/(;/;/' \ - -e 's/\\(;/;/' \ - -e 's/;;/;/g' $< > $@ +# sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: ../../topology/topology.sql +# sed -e '/^CREATE \(OR REPLACE\|TYPE\|TABLE\|VIEW\|CAST\)/!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\|WITH FUNCTION\)\(.*\)/;/' \ +# -e 's/[ \t]+;/;/' \ +# -e 's/(;/;/' \ +# -e 's/\\(;/;/' \ +# -e 's/;;/;/g' $< > $@ + +#hardcode for now using +#the extensions/make_unpackaged.sql script form an install +sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: sql_bits/topology--unpackaged.sql.in + cp $< $@ #upgrade script should have everything but table, schema, type creation/alter #NOTE: we assume all object definitions end in ; diff --git a/extensions/postgis_topology/sql_bits/topology--unpackaged.sql.in b/extensions/postgis_topology/sql_bits/topology--unpackaged.sql.in new file mode 100644 index 000000000..a5b566091 --- /dev/null +++ b/extensions/postgis_topology/sql_bits/topology--unpackaged.sql.in @@ -0,0 +1,89 @@ +ALTER EXTENSION postgis_topology ADD cast(topogeometry as geometry); +ALTER EXTENSION postgis_topology ADD function _asgmledge(integer,integer,integer,geometry,regclass,text,integer,integer,text,integer); +ALTER EXTENSION postgis_topology ADD function _asgmlface(text,integer,regclass,text,integer,integer,text,integer); +ALTER EXTENSION postgis_topology ADD function _asgmlnode(integer,geometry,text,integer,integer,text,integer); +ALTER EXTENSION postgis_topology ADD function _st_addfacesplit(character varying,integer,integer,boolean); +ALTER EXTENSION postgis_topology ADD function _st_adjacentedges(character varying,integer,integer); +ALTER EXTENSION postgis_topology ADD function _st_mintolerance(character varying,geometry); +ALTER EXTENSION postgis_topology ADD function _st_mintolerance(geometry); +ALTER EXTENSION postgis_topology ADD function addedge(character varying,geometry); +ALTER EXTENSION postgis_topology ADD function addface(character varying,geometry,boolean); +ALTER EXTENSION postgis_topology ADD function addnode(character varying,geometry); +ALTER EXTENSION postgis_topology ADD function addnode(character varying,geometry,boolean,boolean); +ALTER EXTENSION postgis_topology ADD function addtopogeometrycolumn(character varying,character varying,character varying,character varying,character varying); +ALTER EXTENSION postgis_topology ADD function addtopogeometrycolumn(character varying,character varying,character varying,character varying,character varying,integer); +ALTER EXTENSION postgis_topology ADD function addtosearchpath(character varying); +ALTER EXTENSION postgis_topology ADD function asgml(topogeometry); +ALTER EXTENSION postgis_topology ADD function asgml(topogeometry,regclass); +ALTER EXTENSION postgis_topology ADD function asgml(topogeometry,regclass,text); +ALTER EXTENSION postgis_topology ADD function asgml(topogeometry,text); +ALTER EXTENSION postgis_topology ADD function asgml(topogeometry,text,integer,integer); +ALTER EXTENSION postgis_topology ADD function asgml(topogeometry,text,integer,integer,regclass); +ALTER EXTENSION postgis_topology ADD function asgml(topogeometry,text,integer,integer,regclass,text); +ALTER EXTENSION postgis_topology ADD function asgml(topogeometry,text,integer,integer,regclass,text,integer); +ALTER EXTENSION postgis_topology ADD function copytopology(character varying,character varying); +ALTER EXTENSION postgis_topology ADD function createtopogeom(character varying,integer,integer); +ALTER EXTENSION postgis_topology ADD function createtopogeom(character varying,integer,integer,topoelementarray); +ALTER EXTENSION postgis_topology ADD function createtopology(character varying); +ALTER EXTENSION postgis_topology ADD function createtopology(character varying,integer); +ALTER EXTENSION postgis_topology ADD function createtopology(character varying,integer,double precision); +ALTER EXTENSION postgis_topology ADD function createtopology(character varying,integer,double precision,boolean); +ALTER EXTENSION postgis_topology ADD function droptopogeometrycolumn(character varying,character varying,character varying); +ALTER EXTENSION postgis_topology ADD function droptopology(character varying); +ALTER EXTENSION postgis_topology ADD function equals(topogeometry,topogeometry); +ALTER EXTENSION postgis_topology ADD function geometry(topogeometry); +ALTER EXTENSION postgis_topology ADD function geometrytype(topogeometry); +ALTER EXTENSION postgis_topology ADD function getedgebypoint(character varying,geometry,double precision); +ALTER EXTENSION postgis_topology ADD function getfacebypoint(character varying,geometry,double precision); +ALTER EXTENSION postgis_topology ADD function getnodebypoint(character varying,geometry,double precision); +ALTER EXTENSION postgis_topology ADD function getnodeedges(character varying,integer); +ALTER EXTENSION postgis_topology ADD function getringedges(character varying,integer,integer); +ALTER EXTENSION postgis_topology ADD function gettopogeomelementarray(character varying,integer,integer); +ALTER EXTENSION postgis_topology ADD function gettopogeomelementarray(topogeometry); +ALTER EXTENSION postgis_topology ADD function gettopogeomelements(character varying,integer,integer); +ALTER EXTENSION postgis_topology ADD function gettopogeomelements(topogeometry); +ALTER EXTENSION postgis_topology ADD function gettopologyid(character varying); +ALTER EXTENSION postgis_topology ADD function gettopologyname(integer); +ALTER EXTENSION postgis_topology ADD function gettopologysrid(character varying); +ALTER EXTENSION postgis_topology ADD function intersects(topogeometry,topogeometry); +ALTER EXTENSION postgis_topology ADD function layertrigger(); +ALTER EXTENSION postgis_topology ADD function polygonize(character varying); +ALTER EXTENSION postgis_topology ADD function postgis_topology_scripts_installed(); +ALTER EXTENSION postgis_topology ADD function relationtrigger(); +ALTER EXTENSION postgis_topology ADD function st_addedgemodface(character varying,integer,integer,geometry); +ALTER EXTENSION postgis_topology ADD function st_addedgenewfaces(character varying,integer,integer,geometry); +ALTER EXTENSION postgis_topology ADD function st_addisoedge(character varying,integer,integer,geometry); +ALTER EXTENSION postgis_topology ADD function st_addisonode(character varying,integer,geometry); +ALTER EXTENSION postgis_topology ADD function st_changeedgegeom(character varying,integer,geometry); +ALTER EXTENSION postgis_topology ADD function st_createtopogeo(character varying,geometry); +ALTER EXTENSION postgis_topology ADD function st_geometrytype(topogeometry); +ALTER EXTENSION postgis_topology ADD function st_getfaceedges(character varying,integer); +ALTER EXTENSION postgis_topology ADD function st_getfacegeometry(character varying,integer); +ALTER EXTENSION postgis_topology ADD function st_inittopogeo(character varying); +ALTER EXTENSION postgis_topology ADD function st_modedgeheal(character varying,integer,integer); +ALTER EXTENSION postgis_topology ADD function st_modedgesplit(character varying,integer,geometry); +ALTER EXTENSION postgis_topology ADD function st_moveisonode(character varying,integer,geometry); +ALTER EXTENSION postgis_topology ADD function st_newedgeheal(character varying,integer,integer); +ALTER EXTENSION postgis_topology ADD function st_newedgessplit(character varying,integer,geometry); +ALTER EXTENSION postgis_topology ADD function st_remedgemodface(character varying,integer); +ALTER EXTENSION postgis_topology ADD function st_remedgenewface(character varying,integer); +ALTER EXTENSION postgis_topology ADD function st_remisonode(character varying,integer); +ALTER EXTENSION postgis_topology ADD function st_removeisoedge(character varying,integer); +ALTER EXTENSION postgis_topology ADD function st_removeisonode(character varying,integer); +ALTER EXTENSION postgis_topology ADD function topoelementarray_agg(topoelement); +ALTER EXTENSION postgis_topology ADD function topoelementarray_append(topoelementarray,topoelement); +ALTER EXTENSION postgis_topology ADD function topogeo_addgeometry(character varying,geometry,double precision); +ALTER EXTENSION postgis_topology ADD function topogeo_addlinestring(character varying,geometry,double precision); +ALTER EXTENSION postgis_topology ADD function topogeo_addpoint(character varying,geometry,double precision); +ALTER EXTENSION postgis_topology ADD function topogeo_addpolygon(character varying,geometry,double precision); +ALTER EXTENSION postgis_topology ADD function topologysummary(character varying); +ALTER EXTENSION postgis_topology ADD function totopogeom(geometry,character varying,integer,double precision); +ALTER EXTENSION postgis_topology ADD function validatetopology(character varying); +ALTER EXTENSION postgis_topology ADD sequence topology_id_seq; +ALTER EXTENSION postgis_topology ADD table layer; +ALTER EXTENSION postgis_topology ADD table topology; +ALTER EXTENSION postgis_topology ADD type getfaceedges_returntype; +ALTER EXTENSION postgis_topology ADD type topoelement; +ALTER EXTENSION postgis_topology ADD type topoelementarray; +ALTER EXTENSION postgis_topology ADD type topogeometry; +ALTER EXTENSION postgis_topology ADD type validatetopology_returntype;