Documentation
¶
Index ¶
- Variables
- func IsValidReplSlotName(name string) bool
- func SetLogger(l zap.Logger)
- type ConnParams
- type Manager
- func (p *Manager) CreateReplicationSlot(name string) error
- func (p *Manager) DropReplicationSlot(name string) error
- func (p *Manager) GetConfigFilePGParameters() (common.Parameters, error)
- func (p *Manager) GetParameters() common.Parameters
- func (p *Manager) GetPrimaryConninfo() (ConnParams, error)
- func (p *Manager) GetReplicatinSlots() ([]string, error)
- func (p *Manager) GetRole() (common.Role, error)
- func (p *Manager) GetRoleFromDB() (common.Role, error)
- func (p *Manager) GetSystemData() (*SystemData, error)
- func (p *Manager) GetSystemdID() (string, error)
- func (p *Manager) GetTimelinesHistory(timeline uint64) ([]*TimelineHistory, error)
- func (p *Manager) HasConnParams() (bool, error)
- func (p *Manager) Init() error
- func (p *Manager) IsInitialized() (bool, error)
- func (p *Manager) IsStarted() (bool, error)
- func (p *Manager) Promote() error
- func (p *Manager) Reload() error
- func (p *Manager) RemoveAll() error
- func (p *Manager) Restart(fast bool) error
- func (p *Manager) Restore(command string) error
- func (p *Manager) SetParameters(parameters common.Parameters)
- func (p *Manager) SetupRoles() error
- func (p *Manager) Start() error
- func (p *Manager) StartTmpMerged(args ...string) error
- func (p *Manager) Stop(fast bool) error
- func (p *Manager) SyncFromFollowed(followedConnParams ConnParams) error
- func (p *Manager) SyncFromFollowedPGRewind(followedConnParams ConnParams, password string) error
- func (p *Manager) WriteConf() error
- func (p *Manager) WriteRecoveryConf(recoveryParameters common.Parameters) error
- type SystemData
- type TimelineHistory
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ValidReplSlotName = regexp.MustCompile("^[a-z0-9_]+$")
)
Functions ¶
func IsValidReplSlotName ¶
Types ¶
type ConnParams ¶ added in v0.3.0
func ParseConnString ¶
func ParseConnString(name string) (ConnParams, error)
ParseConnString parses the options from name and adds them to the values.
The parsing code is based on conninfo_parse from libpq's fe-connect.c
func URLToConnParams ¶
func URLToConnParams(urlStr string) (ConnParams, error)
URLToConnParams creates the connParams from the url.
func (ConnParams) ConnString ¶ added in v0.3.0
func (p ConnParams) ConnString() string
func (ConnParams) Copy ¶ added in v0.5.0
func (cp ConnParams) Copy() ConnParams
func (ConnParams) Del ¶ added in v0.5.0
func (cp ConnParams) Del(k string)
func (ConnParams) Equals ¶ added in v0.3.0
func (cp ConnParams) Equals(cp2 ConnParams) bool
func (ConnParams) Get ¶ added in v0.3.0
func (cp ConnParams) Get(k string) (v string)
func (ConnParams) Isset ¶ added in v0.3.0
func (cp ConnParams) Isset(k string) bool
func (ConnParams) Set ¶ added in v0.3.0
func (cp ConnParams) Set(k, v string)
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func NewManager(pgBinPath string, dataDir string, parameters common.Parameters, localConnParams, replConnParams ConnParams, suUsername, suPassword, replUsername, replPassword string, requestTimeout time.Duration) *Manager
func (*Manager) CreateReplicationSlot ¶
func (*Manager) DropReplicationSlot ¶
func (*Manager) GetConfigFilePGParameters ¶ added in v0.5.0
func (p *Manager) GetConfigFilePGParameters() (common.Parameters, error)
func (*Manager) GetParameters ¶
func (p *Manager) GetParameters() common.Parameters
func (*Manager) GetPrimaryConninfo ¶
func (p *Manager) GetPrimaryConninfo() (ConnParams, error)
func (*Manager) GetReplicatinSlots ¶
func (*Manager) GetSystemData ¶ added in v0.4.0
func (p *Manager) GetSystemData() (*SystemData, error)
func (*Manager) GetSystemdID ¶ added in v0.5.0
func (*Manager) GetTimelinesHistory ¶ added in v0.4.0
func (p *Manager) GetTimelinesHistory(timeline uint64) ([]*TimelineHistory, error)
func (*Manager) HasConnParams ¶ added in v0.4.0
func (*Manager) IsInitialized ¶
func (*Manager) SetParameters ¶
func (p *Manager) SetParameters(parameters common.Parameters)
func (*Manager) SetupRoles ¶ added in v0.3.0
func (*Manager) StartTmpMerged ¶ added in v0.5.0
func (*Manager) SyncFromFollowed ¶ added in v0.3.0
func (p *Manager) SyncFromFollowed(followedConnParams ConnParams) error
func (*Manager) SyncFromFollowedPGRewind ¶ added in v0.3.0
func (p *Manager) SyncFromFollowedPGRewind(followedConnParams ConnParams, password string) error
func (*Manager) WriteRecoveryConf ¶
func (p *Manager) WriteRecoveryConf(recoveryParameters common.Parameters) error
type SystemData ¶ added in v0.4.0
type TimelineHistory ¶ added in v0.4.0
Click to show internal directories.
Click to hide internal directories.