Disable Triggers

From: Terry Lee Tucker <terry(at)turbocorp(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: Disable Triggers
Date: 2008-02-21 15:20:17
Message-ID: 200802211020.17148.terry@turbocorp.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Greetings:

We have been working diligently toward integrating Slony into our production
databases. We've been having trouble with various tables, although being
replicated perfectly in the initial replication stage, afterwards, getting
out of sync.

I have finally figured out what the problem is. We have a Perl process that
continually updates certain columns across all databases. That Perl process
calls a function we have written called disable_triggers which updates
pg_class, setting reltriggers to 0 for the given table, and then later, after
the work is complete, resetting reltriggers to the original value.
Unfortunately, during this process, the Slony trigger is disabled as well
which is causing our problem.

My questions is this: how would I go about changing my function so that all
the triggers EXCEPT the Slony trigger would be disabled? Any ideas?

Version:
PostgreSQL 7.4.19 on i686-redhat-linux-gnu, compiled by GCC gcc (GCC) 3.4.6
20060404 (Red Hat 3.4.6-9)
--
Terry Lee Tucker
Turbo's IT Manager
Turbo, division of Ozburn-Hessey Logistics
2251 Jesse Jewell Pkwy NE
Gainesville, GA 30501
Tel: (336) 372-6812 Fax: (336) 372-6812 Cell: (336) 404-6987
terry(at)turbocorp(dot)com
www.turbocorp.com

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Vivek Khera 2008-02-21 15:25:37 Re: Vacuous errors in pg_dump ... | pg_restore pipeline
Previous Message A. Kretschmer 2008-02-21 14:37:06 Re: Querying the schema for column widths - what syntax do I use?