From: | Stephan Szabo <sszabo(at)megazone23(dot)bigpanda(dot)com> |
---|---|
To: | Urs Steiner <postgresql(at)darkstone(dot)ch> |
Cc: | <pgsql-sql(at)postgresql(dot)org> |
Subject: | Re: list triggers ? |
Date: | 2002-01-22 16:12:31 |
Message-ID: | 20020122081058.N5946-100000@megazone23.bigpanda.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
On Tue, 22 Jan 2002, Urs Steiner wrote:
> Hi Stephan
>
>
> >> NOTICE: CREATE TABLE will create implicit trigger(s) for FOREIGN KEY
> >> check(s)
> >> CREATE
>
> > select relname, tgname, tgtype, proname, prosrc, tgisconstraint,
> > tgconstrname, tgconstrrelid, tgdeferrable, tginitdeferred, tgnargs,
> > tgattr, tgargs from (pg_trigger join pg_class on tgrelid=pg_class.oid)
> > join pg_proc on (tgfoid=pg_proc.oid);
>
> ok, if fone that and i could even modify the statement (where
> relname='kunden'), so i get only the ones i want to see ...
>
> relname | tgname | tgtype | proname |
> prosrc | tgisconstraint | tgconstrname | tgconstrrelid |
> tgdeferrable | tginitdeferred | tgnargs | tgattr |
> tgargs
> ---------+----------------------------+--------+----------------------+-
> ---------------------+----------------+-----------------------+---------
> ------+--------------+----------------+---------+--------+--------------
> ---------------------------------------------------------------------
> kunden | RI_ConstraintTrigger_19083 | 21 | RI_FKey_check_ins |
> RI_FKey_check_ins | t | kunden_abt_fk |
> 18972 | f | f | 6 | |
> kunden_abt_fk\000kunden\000kategorien\000UNSPECIFIED\000abteilung\000id\
> 000
> kunden | RI_ConstraintTrigger_19290 | 9 | RI_FKey_noaction_del |
> RI_FKey_noaction_del | t | mitarbeiter_kunden_fk |
> 19268 | f | f | 6 | |
> mitarbeiter_kunden_fk\000mitarbeiter\000kunden\000UNSPECIFIED\000id\000i
> d\000
> [and some more]
>
> as much as i get it, i want the first one, and i want to delete it
> (erronous construction) ...
> deleting is done with "DROP TRIGGER <trigger name> ON kunden;"
> but what is the trigger name ? tgname doesnt work, tgconstrname also not
> or am i entirely on the wrong track ?
tgname is the right thing, although you'll need to double quote the name
because it's mixed case. However, there are also two triggers on the
target (I guess kunden_abt_fk?) that are associated with the constraint
(each fk cosntraint is three triggers). I usually use the tgargs to
determine which triggers go together.
From | Date | Subject | |
---|---|---|---|
Next Message | Josh Berkus | 2002-01-22 23:05:33 | Re: sharing data accross several databases |
Previous Message | Urs Steiner | 2002-01-22 15:48:53 | Re: list triggers ? |