| From: | Kyle <kyle(at)actarg(dot)com> |
|---|---|
| To: | Bryan Field-Elliot <bryan(at)netmeme(dot)org> |
| Cc: | pgsql-sql(at)postgresql(dot)org |
| Subject: | Re: "drop constraint trigger" on PostgreSQL |
| Date: | 2000-12-08 23:35:21 |
| Message-ID: | 3A317038.CBE9B378@actarg.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-sql |
Bryan Field-Elliot wrote:
> Searching the archives, it seems you once tried to find out how to
> "drop constraint trigger" on PostgreSQL; did you ever figure it
> out? Thank you,Bryan
I wrote the following function and installed it in my database. I can
then call it with a select (yuk) to drop a constraint trigger:
-- Drop all constraint triggers with a given constraint name
-- calling sequence: drop_contrig(constrname)
create function drop_contrig(text) returns text as '
set d(tgname) {}
spi_exec -array d "select c.relname,t.tgname from pg_class c,
pg_trigger t where c.oid = t.tgrelid and tgconstrname = \'$1\'" {
spi_exec "drop trigger \\"$d(tgname)\\" on $d(relname)"
}
if {$d(tgname) == {}} {return "No constraint trigger $1 found"}
return "Drop trigger $d(tgname) on $d(relname)"
' LANGUAGE 'pltcl';
| Attachment | Content-Type | Size |
|---|---|---|
| kyle.vcf | text/x-vcard | 185 bytes |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | feblec | 2000-12-09 08:16:06 | plpgsql |
| Previous Message | Joel Burton | 2000-12-08 23:12:28 | Re: How to... |