Documentation
¶
Index ¶
- Constants
- Variables
- func IsValidReplSlotName(name string) bool
- func IsWalFileName(name string) bool
- func PGLsnToInt(lsn string) (uint64, error)
- func ParseBinaryVersion(v string) (int, int, error)
- func ParseVersion(v string) (int, int, error)
- func SetLogger(l *zap.SugaredLogger)
- func WalFileNameNoTimeLine(name string) (string, error)
- func XlogPosToWalFileNameNoTimeline(XLogPos uint64) string
- type ConnParams
- type InitConfig
- type Manager
- func (p *Manager) BinaryVersion() (int, int, error)
- func (p *Manager) CreateReplicationSlot(name string) error
- func (p *Manager) CurHba() []string
- func (p *Manager) CurParameters() common.Parameters
- func (p *Manager) DropReplicationSlot(name string) error
- func (p *Manager) GetConfigFilePGParameters() (common.Parameters, error)
- func (p *Manager) GetPrimaryConninfo() (ConnParams, error)
- func (p *Manager) GetPrimarySlotName() (string, error)
- func (p *Manager) GetReplicationSlots() ([]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(initConfig *InitConfig) error
- func (p *Manager) IsInitialized() (bool, error)
- func (p *Manager) IsStarted() (bool, error)
- func (p *Manager) OlderWalFile() (string, error)
- func (p *Manager) PGDataVersion() (int, int, error)
- func (p *Manager) Ping() 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) SetHba(hba []string)
- func (p *Manager) SetParameters(parameters common.Parameters)
- func (p *Manager) SetupRoles() error
- func (p *Manager) Start() error
- func (p *Manager) StartTmpMerged() 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) UpdateCurHba()
- func (p *Manager) UpdateCurParameters()
- func (p *Manager) WaitReady(timeout time.Duration) error
- func (p *Manager) WaitRecoveryDone(timeout time.Duration) error
- func (p *Manager) WriteConf() error
- func (p *Manager) WriteRecoveryConf(recoveryParameters common.Parameters) error
- type SystemData
- type TimelineHistory
Constants ¶
View Source
const ( // TODO(sgotti) for now we assume wal size is the default 16MiB size WalSegSize = (16 * 1024 * 1024) // 16MiB )
Variables ¶
View Source
var (
ValidReplSlotName = regexp.MustCompile("^[a-z0-9_]+$")
)
Functions ¶
func IsValidReplSlotName ¶
func IsWalFileName ¶ added in v0.7.0
func PGLsnToInt ¶ added in v0.9.0
func SetLogger ¶ added in v0.5.0
func SetLogger(l *zap.SugaredLogger)
func WalFileNameNoTimeLine ¶ added in v0.7.0
func XlogPosToWalFileNameNoTimeline ¶ added in v0.7.0
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 InitConfig ¶ added in v0.7.0
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func (*Manager) CreateReplicationSlot ¶
func (*Manager) CurParameters ¶ added in v0.7.0
func (p *Manager) CurParameters() common.Parameters
func (*Manager) DropReplicationSlot ¶
func (*Manager) GetConfigFilePGParameters ¶ added in v0.5.0
func (p *Manager) GetConfigFilePGParameters() (common.Parameters, error)
func (*Manager) GetPrimaryConninfo ¶
func (p *Manager) GetPrimaryConninfo() (ConnParams, error)
func (*Manager) GetPrimarySlotName ¶ added in v0.6.0
func (*Manager) GetReplicationSlots ¶ added in v0.7.0
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) Init ¶
func (p *Manager) Init(initConfig *InitConfig) error
func (*Manager) IsInitialized ¶
func (*Manager) OlderWalFile ¶ added in v0.7.0
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) UpdateCurHba ¶ added in v0.7.0
func (p *Manager) UpdateCurHba()
func (*Manager) UpdateCurParameters ¶ added in v0.7.0
func (p *Manager) UpdateCurParameters()
func (*Manager) WaitRecoveryDone ¶ added in v0.9.0
func (*Manager) WriteRecoveryConf ¶
func (p *Manager) WriteRecoveryConf(recoveryParameters common.Parameters) error
type SystemData ¶ added in v0.4.0
func GetSystemData ¶ added in v0.9.0
func GetSystemData(ctx context.Context, replConnParams ConnParams) (*SystemData, error)
type TimelineHistory ¶ added in v0.4.0
Click to show internal directories.
Click to hide internal directories.