| From: | Scott Petersen <scottpetersen(at)softhome(dot)net> |
|---|---|
| To: | pgsql-sql(at)postgresql(dot)org |
| Subject: | Re: Deleting Functions |
| Date: | 2006-08-24 18:35:57 |
| Message-ID: | 44EDF18D.4000605@softhome.net |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-sql |
Thanks for those who responded. It works fine and lasts a long time.
The following script does NOT require any editing. It simply executes
and works.
\pset format unaligned
\pset fieldsep ''
\pset footer
\t
\o drops.sql
select 'drop function ' || nspname || '.' || proname || '(' ||
pg_catalog.oidvectortypes(p.proargtypes) || ') CASCADE;' from
pg_proc p join pg_namespace b on (p.pronamespace=b.oid) where
nspname='public';
\o
\i drops.sql
Scott.
Jim Buttafuoco wrote:
> Scott,
>
> I use the following query with psql \o option. Change the schema name from public to whatever. I am sure you could put
> this into a plpgsql function using execute as well.
>
>
> Jim
>
> \o drops.sql
> select 'drop function ' || nspname || '.' || proname || '(' || pg_catalog.oidvectortypes(p.proargtypes) || ');' from
> pg_proc p join pg_namespace b on (p.pronamespace=b.oid) where nspname='public';
> \o
> \!vi drops.sql # <<remove the fluff from the query
> \i drops.sql
>
>
>
>
>
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Travis Whitton | 2006-08-24 19:01:39 | Performance Problem with sub-select using array |
| Previous Message | Michael Fuhr | 2006-08-24 18:13:49 | Re: Function to retrieve the Id column |