8000 GitHub - osguydch/postgres_cluster at df90097c24f14bf45a396c2a242294e1e0e7bfc9
[go: up one dir, main page]

Skip to content

osguydch/postgres_cluster

Repository files navigation

postgres_cluster

Build Status

Various experiments with PostgreSQL clustering perfomed at PostgresPro.

This is a mirror of postgres repo with several changes to the core and a few extra extensions.

Core changes:

  • Transaction manager interface (eXtensible Transaction Manager, xtm). Generic interface to plug distributed transaction engines. More info on postgres wiki and on the email thread.
  • Distributed deadlock detection API.
  • Logical decoding of transactions.

New extensions:

The following table describes the features and the way they are implemented in our four main extensions:

commit timestamps snapshot sharing
distributed transactions pg_tsdtm pg_dtm
multimaster replication mmts multimaster

An implementation of synchronous multi-master replication based on commit timestamps.

An implementation of synchronous multi-master replication based on snapshot sharing.

An implementation of distributed transaction management based on snapshot sharing.

An implementation of distributed transaction management based on commit timestamps.

A distributed transaction management daemon. Used by pg_dtm and multimaster.

A key-value table replicated over Raft protocol. Used by mmts.

About

Various experiments with PostgreSQL clustering

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 85.9%
  • PLpgSQL 5.2%
  • C++ 2.7%
  • Perl 1.4%
  • Yacc 1.4%
  • Makefile 0.8%
  • Other 2.6%
0