support for distributed transactions - Mailing list pgsql-novice

From Brian Oki (boki)
Subject support for distributed transactions
Date
Msg-id 5FDF17E5F815DD429DBA1B1C2159DC0344E334@xmb-sjc-239.amer.cisco.com
Whole thread Raw
Responses Re: support for distributed transactions  (Tom Lane <tgl@sss.pgh.pa.us>)
Re: support for distributed transactions  (Richard Broersma Jr <rabroersma@yahoo.com>)
List pgsql-novice
Hi,
 
I've read through the relevant documentation on distributed transactions for PostgreSQL 8.2.5 but it leaves me with more questions than answers.  It is unclear to me how SQL statements can be executed at remote nodes from a single coordinator and then use distributed two-phase commit (via 'prepare transaction tid' and 'commit prepared'). I worked at Oracle in the distributed database group and could do things like the following using PL/SQL, where we insert the same row into the same table on three different nodes, including the local one:
    insert into foo ....
    insert into foo@node2.acme.com ....
    insert into foo@node3.acme.com ....
    COMMIT
This sequence will insert a row into all three tables and do the distributed atomic commitment.
 
My question is this: How does PostgreSQL 8.2.5 execute DML statements (insert, update, delete, select) on remote nodes as part of the same transaction? Where is the syntax specified? Or, is there a different model supported?
 
Brian Oki, Ph.D.
Cisco Systems, Inc.
 
  

pgsql-novice by date:

Previous
From: Sean Davis
Date:
Subject: Re: Using nextval(seq) in more than one column
Next
From: Tom Lane
Date:
Subject: Re: support for distributed transactions