@@ -14,21 +14,27 @@ This is a mirror of postgres repo with several changes to the core and a few ext
14
14
15
15
## New extensions:
16
16
17
- ### [ ` arbiter ` ] ( contrib/arbiter )
18
- A distributed transaction management daemon.
19
- Used by ` pg_dtm ` and ` multimaster ` .
17
+ The following table describes the features and the way they are implemented in our four main extensions:
18
+ | | commit timestamps | snapshot sharing |
19
+ | ---------------------------:| :----------------------------:| :----------------------------------:|
20
+ | ** distributed transactions** | [ ` pg_tsdtm ` ] ( contrib/pg_tsdtm ) | [ ` pg_dtm ` ] ( contrib/pg_dtm ) |
21
+ | ** multimaster replication** | [ ` mmts ` ] ( contrib/mmts ) | [ ` multimaster ` ] ( contrib/multimaster ) |
20
22
21
23
### [ ` mmts ` ] ( contrib/mmts )
22
- A synchronous multi-master replication based on ** logical decoding ** and ** xtm ** .
24
+ An implementation of synchronous ** multi-master replication** based on ** commit timestamps ** .
23
25
24
26
### [ ` multimaster ` ] ( contrib/multimaster )
25
- A synchronous multi-master replication based on ** snapshot sharing** .
27
+ An implementation of synchronous ** multi-master replication** based on ** snapshot sharing** .
26
28
27
29
### [ ` pg_dtm ` ] ( contrib/pg_dtm )
28
- A coordinator-based distributed transaction management implementation based on ** snapshot sharing** .
30
+ An implementation of ** distributed transaction** management based on ** snapshot sharing** .
29
31
30
32
### [ ` pg_tsdtm ` ] ( contrib/pg_tsdtm )
31
- A coordinator-less distributed transaction management implementation based on ** commit timestamps** .
33
+ An implementation of ** distributed transaction** management based on ** commit timestamps** .
34
+
35
+ ### [ ` arbiter ` ] ( contrib/arbiter )
36
+ A distributed transaction management daemon.
37
+ Used by ` pg_dtm ` and ` multimaster ` .
32
38
33
39
### [ ` raftable ` ] ( contrib/raftable )
34
40
A key-value table replicated over Raft protocol.
0 commit comments