我有一个数据库,里面安装了一个旧版本的PostGIS.我想轻松删除数据库中的所有函数(它们都来自PostGIS).有没有简单的方法可以做到这一点?即使是简单地提取函数名列表也是可以接受的,因为我可以只做一个大的DROP FUNCTION
语句.
我有一个数据库,里面安装了一个旧版本的PostGIS.我想轻松删除数据库中的所有函数(它们都来自PostGIS).有没有简单的方法可以做到这一点?即使是简单地提取函数名列表也是可以接受的,因为我可以只做一个大的DROP FUNCTION
语句.
A fine answer to this question can be found here:
SELECT 'DROP FUNCTION ' || ns.nspname || '.' || proname
|| '(' || oidvectortypes(proargtypes) || ');'
FROM pg_proc INNER JOIN pg_namespace ns ON (pg_proc.pronamespace = ns.oid)
WHERE ns.nspname = 'my_messed_up_schema' order by proname;