Re: Is DBLINK transactional

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 13/03/2010 5:54 AM, Jeff Davis wrote:
On Fri, 2010-03-12 at 12:07 -0500, Merlin Moncure wrote:
of course.  You can always explicitly open a transaction on the remote
side over dblink, do work, and commit it at the last possible moment.
Your transactions aren't perfectly synchronized...if you crash in the
precise moment between committing the remote and the local you can get
in trouble.  The chances of this are extremely remote though.

If you want a better guarantee than that, consider using 2PC.

Translation in case you don't know: 2PC = two phase commit.

Note that you have to monitor "lost" transactions that were prepared for commit then abandoned by the controlling app and periodically get rid of them or you'll start having issues.

The problem with things that are "extremely remote" possibilities are
that they tend to be less remote than we expect ;)

... and they know just when they can happen despite all the odds to maximise the pain and chaos caused.

--
Craig Ringer

--
Sent via pgsql-performance mailing list (pgsql-performance@xxxxxxxxxxxxxx)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-performance

[Postgresql General]     [Postgresql PHP]     [PHP Users]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Yosemite]

  Powered by Linux