Skip site navigation (1) Skip section navigation (2)

transactions within functions

From: Steve Holdoway <steve(at)treshna(dot)com>
To: pgsql-hackers(at)postgresql(dot)org
Subject: transactions within functions
Date: 2004-07-02 00:24:23
Message-ID: (view raw, whole thread or download thread mbox)
Lists: pgsql-hackers
Yes, I know it's not possible, but can anyone suggest an alternative for 
this problem?

I've written a very simple trigger-driven replication system, which 
works in stages. First the trigger generates an entry in a log table 
which is a fully formatted sql command... insert into/delete from, etc. 
Secondly, this table is transferred to the receiving database, and 
cleared down. This all works fine.

On the receiving end, there is a cron job that processes all of the 
commands in this table. However, this is written as a plpgsql function, 
so it's 'all or nothing'... ie any errors in the data mean that all 
successful updates preceeding this error are rolled back. This makes 
finding and debugging the data errors extremely difficult, but, more 
importantly, stops the update process cold.

I have tried calling a child function from the parent to perform the 
update in batches, but it still exhibits the same 'all or nothing' 

Can anyone suggest a way that I can get around this?




pgsql-hackers by date

Next:From: Oliver JowettDate: 2004-07-02 00:30:07
Subject: Re: [Re] Re: PREPARE and transactions
Previous:From: Mike BenoitDate: 2004-07-01 23:47:09
Subject: Re: Nested Transactions, Abort All

Privacy Policy | About PostgreSQL
Copyright © 1996-2018 The PostgreSQL Global Development Group