mirror of
https://git.osgeo.org/gitea/postgis/postgis
synced 2024-10-24 17:12:35 +00:00
90f6e38bb7
git-svn-id: http://svn.osgeo.org/postgis/trunk@10934 b70326c6-7e19-0410-871a-916f4a2858ee
32 lines
1.5 KiB
SQL
32 lines
1.5 KiB
SQL
-- 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;
|
|
|
|
-- for postgis tiger geocoder
|
|
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_tiger_geocoder'
|
|
ORDER BY sqladd;
|
|
|
|
|