[WIP] Add the ability to configure replications slots in Patroni (#398)

* Add the ability to configure replication slots in Patroni

* Add debugging  to Makefile for CDP builds
This commit is contained in:
zerg-junior
2018-10-31 13:10:56 +01:00
committed by GitHub
parent 83dfae2a6d
commit 1b4181a724
7 changed files with 69 additions and 19 deletions
+9 -5
View File
@@ -36,11 +36,12 @@ type pgUser struct {
}
type patroniDCS struct {
TTL uint32 `json:"ttl,omitempty"`
LoopWait uint32 `json:"loop_wait,omitempty"`
RetryTimeout uint32 `json:"retry_timeout,omitempty"`
MaximumLagOnFailover float32 `json:"maximum_lag_on_failover,omitempty"`
PGBootstrapConfiguration map[string]interface{} `json:"postgresql,omitempty"`
TTL uint32 `json:"ttl,omitempty"`
LoopWait uint32 `json:"loop_wait,omitempty"`
RetryTimeout uint32 `json:"retry_timeout,omitempty"`
MaximumLagOnFailover float32 `json:"maximum_lag_on_failover,omitempty"`
PGBootstrapConfiguration map[string]interface{} `json:"postgresql,omitempty"`
ReplicationSlots map[string]map[string]string `json:"replication_slots,omitempty"`
}
type pgBootstrap struct {
@@ -215,6 +216,9 @@ PatroniInitDBParams:
if patroni.TTL != 0 {
config.Bootstrap.DCS.TTL = patroni.TTL
}
if patroni.ReplicationSlots != nil {
config.Bootstrap.DCS.ReplicationSlots = patroni.ReplicationSlots
}
config.PgLocalConfiguration = make(map[string]interface{})
config.PgLocalConfiguration[patroniPGBinariesParameterName] = fmt.Sprintf(pgBinariesLocationTemplate, pg.PgVersion)