Server feature/commit scope interoperability
Not all server features work with all commit scopes. This table shows the ones that interoperate.
| Async (default) | Parallel Apply | Transaction Streaming | Single Decoding Worker | |
| Quorum Commit | ⛔︎ | ✅ | ✅ | ✅ |
| CAMO | ⛔︎ | ✅ | ❌ | ❌ |
| Lag Control | ✅ | ✅ | ✅ | ✅ |
| Synchronous Commit | ⛔︎ | ✅ | ✅ | ✅ |
Legend: ⛔︎ Not applicable ❌ Does not interoperate ✅ Interoperates
Notes
⛔︎ : The Async column in the table represents PGD without a synchronous commit scope in use. Lag Control isn't a synchronous commit scope. It's a controlling commit scope and is therefore available with asynchronous operations.
Commit scope/commit scope interoperability
Although you can't mix commit scopes, you can combine rules with an AND operator. This table shows where commit scopes can be combined.
| Quorum Commit | CAMO | Lag Control | Synchronous Commit | |
| Quorum Commit | ⛔︎ | ❌ | ✅ | ✅ |
| CAMO | ❌ | ⛔︎ | ✅ | ❌ |
| Lag Control | ✅ | ✅ | ⛔︎ | ✅ |
| Synchronous Commit | ✅ | ❌ | ✅ | ⛔︎ |
Legend: ⛔︎ Not applicable ❌ Does not combine ✅ Combines
Notes
Each commit scope implicitly works with itself.