Documentation
¶
Index ¶
- Variables
- func IsValidReplSlotName(name string) bool
- type ConnParams
- type Manager
- func (p *Manager) CreateReplicationSlot(name string) error
- func (p *Manager) DropReplicationSlot(name string) error
- func (p *Manager) GetParameters() 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) 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) SetParameters(parameters Parameters)
- func (p *Manager) SetupRoles() error
- func (p *Manager) Start() 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(followedConnParams ConnParams, replSlotName string) error
- type Parameters
- 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) Equals ¶ added in v0.3.0
func (p ConnParams) Equals(cp ConnParams) bool
func (ConnParams) Get ¶ added in v0.3.0
func (p ConnParams) Get(k string) (v string)
func (ConnParams) Isset ¶ added in v0.3.0
func (p ConnParams) Isset(k string) bool
func (ConnParams) Set ¶ added in v0.3.0
func (p ConnParams) Set(k, v string)
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func NewManager(name string, pgBinPath string, dataDir string, confDir string, parameters Parameters, localConnParams, replConnParams ConnParams, suUsername, suPassword, replUsername, replPassword string, requestTimeout time.Duration) *Manager
func (*Manager) CreateReplicationSlot ¶
func (*Manager) DropReplicationSlot ¶
func (*Manager) GetParameters ¶
func (p *Manager) GetParameters() 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) 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 Parameters)
func (*Manager) SetupRoles ¶ added in v0.3.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(followedConnParams ConnParams, replSlotName string) error
type Parameters ¶
func (Parameters) Equals ¶
func (s Parameters) Equals(is Parameters) bool
type SystemData ¶ added in v0.4.0
type TimelineHistory ¶ added in v0.4.0
Click to show internal directories.
Click to hide internal directories.