| From: | Eric B(dot)Ridge <ebr(at)tcdi(dot)com> |
|---|---|
| To: | "Ed L(dot)" <pgsql(at)bluepolka(dot)net> |
| Cc: | Andrew Sullivan <andrew(at)libertyrms(dot)info>, PostgreSQL General <pgsql-general(at)postgresql(dot)org> |
| Subject: | Re: replicating DDL statements |
| Date: | 2003-03-06 23:53:38 |
| Message-ID: | D9B7BC6A-502E-11D7-B70C-0003937E3354@tcdi.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
On Thursday, March 6, 2003, at 06:21 PM, Ed L. wrote:
> On Thursday March 6 2003 3:36, Andrew Sullivan wrote:
>> On Thu, Mar 06, 2003 at 02:45:41PM -0700, Ed L. wrote:
>>> And in the absence of a SET TRIGGERS='off' command, anyone see any
>>> concerns with the following?
>>>
>>> UPDATE pg_trigger
>>> SET tgenabled = 'f'
>>> WHERE tgname LIKE '%whatever%';
>>
>> I have heard warnings that this is not guaranteed to work, as there
>> may still be places in the code where checking that table is not
>> happening. Perhaps that was only true for older versions, though?
>
> Unfortunately not. It doesn't work for me on 7.3.2 with a triggered C
> function (dbmirror). :(
Is the goal to simply turn off triggers (I haven't really been
following this thread)? Why not do what pg_dump (in 7.3 anyways) does:
OFF:
update pg_class set reltriggers = 0 where relname = 'TABLE_NAME';
ON:
update pg_class set reltriggers = (select count(*) from pg_trigger
where pg_class.oid = tgrelid) where relname = 'TABLE_NAME';
eric
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Ed L. | 2003-03-07 00:42:46 | Re: replicating DDL statements |
| Previous Message | Dennis Gearon | 2003-03-06 23:31:23 | Re: designer tool for pgsql |