Hi, 

PostgresPro cluster team wants to announce proposal for eXtensible Transaction 
Manager API and reference implementation of distributed transaction manager 
(pg_dtm).
pg_dtm is just a standard PostgreSQL extension which should be installed in 
normal way.

Source of pg_dtm and PostgreSQL patches are available here: 
https://github.com/postgrespro/pg_dtm
WiKi page: https://wiki.postgresql.org/wiki/DTM

xtm.patch patches PostgreSQL core by replacing direct calls of 7 TM functions 
with indirect calls and adding 3 addition events to transaction commit 
callbacks:

Attachment: xtm.patch
Description: Binary data



postgres_fdw.patch patches postgres_fdw extension to work with DTM

Attachment: postgres_fdw.patch
Description: Binary data



We have also pgDTM implementation which is using timestamps (system time) as 
CSNs. 
It is also based on the same XTM transaction API.
We will publish it later once we clarify problems with recovery and performance 
with this approach.

Also we have patch for pg_shard to work with DTM, which also will be published 
soon.

Waiting for your feedback
Konstantin Knizhnik, Postgres Professional 
-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to