Re: Drop constraint in PostgreSQL 7.1.2 - Mailing list pgsql-general

From Vilson farias
Subject Re: Drop constraint in PostgreSQL 7.1.2
Date
Msg-id 009b01c2cc8a$e9be9650$98a0a8c0@dgtac
Whole thread Raw
In response to Re: Drop constraint in PostgreSQL 7.1.2  (Stephan Szabo <sszabo@megazone23.bigpanda.com>)
Responses Re: Drop constraint in PostgreSQL 7.1.2
List pgsql-general
  Ok, but I'm having some problems to identify wich triggers should be
destroyed. How can I remove those triggers? Can I just delete these records
from pg_trigger?


Check it ou please :

ALTER TABLE cham_atendimento
       ADD CONSTRAINT RLoginXAtend FOREIGN KEY (pa, dt_login)
       REFERENCES pa__login;

bxs=# select * from pg_trigger where tgconstrname = 'rloginxatend';
-[ RECORD
1 ]--+----------------------------------------------------------------------
-------------------------------
tgrelid        | 19854
tgname         | RI_ConstraintTrigger_20889
tgfoid         | 1655
tgtype         | 17
tgenabled      | t
tgisconstraint | t
tgconstrname   | rloginxatend
tgconstrrelid  | 20292
tgdeferrable   | f
tginitdeferred | f
tgnargs        | 8
tgattr         |
tgargs         |
rloginxatend\000cham_atendimento\000pa__login\000UNSPECIFIED\000pa\000pa\000
dt_login\000dt_login\000
-[ RECORD
2 ]--+----------------------------------------------------------------------
-------------------------------
tgrelid        | 19854
tgname         | RI_ConstraintTrigger_20887
tgfoid         | 1654
tgtype         | 9
tgenabled      | t
tgisconstraint | t
tgconstrname   | rloginxatend
tgconstrrelid  | 20292
tgdeferrable   | f
tginitdeferred | f
tgnargs        | 8
tgattr         |
tgargs         |
rloginxatend\000cham_atendimento\000pa__login\000UNSPECIFIED\000pa\000pa\000
dt_login\000dt_login\000
-[ RECORD
3 ]--+----------------------------------------------------------------------
-------------------------------
tgrelid        | 20292
tgname         | RI_ConstraintTrigger_20885
tgfoid         | 1644
tgtype         | 21
tgenabled      | t
tgisconstraint | t
tgconstrname   | rloginxatend
tgconstrrelid  | 19854
tgdeferrable   | f
tginitdeferred | f
tgnargs        | 8
tgattr         |
tgargs         |
rloginxatend\000cham_atendimento\000pa__login\000UNSPECIFIED\000pa\000pa\000
dt_login\000dt_login\000

bxs=# drop trigger RI_ConstraintTrigger_20885 on cham_atendimento;
ERROR:  DropTrigger: there is no trigger ri_constrainttrigger_20885 on
relation cham_atendimento
bxs=# drop trigger RI_ConstraintTrigger_20885 on pa__login;
ERROR:  DropTrigger: there is no trigger ri_constrainttrigger_20885 on
relation pa__login

How can I remove those triggers? Can I just delete these records from
pg_trigger?

Thanks in advance.

----- Original Message -----
From: "Stephan Szabo" <sszabo@megazone23.bigpanda.com>
To: "Vilson farias" <vilson.farias@digitro.com.br>
Cc: <pgsql-general@postgresql.org>; "SIMONE Carla MOSENA"
<simone.mosena@digitro.com.br>
Sent: Monday, February 03, 2003 2:55 PM
Subject: Re: [GENERAL] Drop constraint in PostgreSQL 7.1.2


>
> On Mon, 3 Feb 2003, Vilson farias wrote:
>
> > How can I drop a referencial integrity constraint in 7.1.2 once there
> > are no such thing before 7.2 release? Can I just execute DROP TRIGGERs
> > to get constraints dropped?
>
> Yes, although you have to remember to drop all three triggers for the
> constraint.
>


pgsql-general by date:

Previous
From: Gregory Stark
Date:
Subject: not exactly a bug report, but surprising behaviour
Next
From: Gregory Stark
Date:
Subject: now() more precise than the transaction