Documentation ¶
Index ¶
- Constants
- func CommandWithContext(ctx context.Context, cmd *Command) context.Context
- func ErrorStatus(err error) int
- type Client
- func (c *Client) ApplySettings(ctx context.Context) error
- func (c *Client) CreateDatabase(ctx context.Context, name string) error
- func (c *Client) CreateUser(ctx context.Context, name, password string, superuser bool) error
- func (c *Client) DatabaseExists(ctx context.Context, name string) (bool, error)
- func (c *Client) DeleteDatabase(ctx context.Context, name string) error
- func (c Client) DeleteUser(ctx context.Context, name string) error
- func (c *Client) Do(ctx context.Context, method, path string, in, out interface{}) error
- func (c *Client) Failover(ctx context.Context) error
- func (c *Client) ListDatabases(ctx context.Context) ([]PostgresDatabase, error)
- func (c *Client) ListUsers(ctx context.Context) ([]PostgresUser, error)
- func (c *Client) NewRequest(path string, method string, in interface{}) (*http.Request, error)
- func (c *Client) NodeRole(ctx context.Context) (string, error)
- func (c *Client) RestartNodePG(ctx context.Context) error
- func (c *Client) UpdateSettings(ctx context.Context, settings map[string]string) error
- func (c *Client) UserExists(ctx context.Context, name string) (bool, error)
- func (c *Client) ViewSettings(ctx context.Context, settings []string, flex bool) (*PGSettings, error)
- type Command
- type CommandResponse
- type CreateClusterInput
- type CreateDatabaseRequest
- type CreateUserRequest
- type DatabaseListResponse
- type DeleteDatabaseRequest
- type DeleteUserRequest
- type Error
- type FindDatabaseResponse
- type FindUserResponse
- type GrantAccessRequest
- type Launcher
- type NodeRoleResponse
- type PGSetting
- type PGSettings
- type PostgresDatabase
- type PostgresUser
- type RestartResponse
- type RevokeAccessRequest
- type SettingsViewResponse
- type UserListResponse
Constants ¶
View Source
const ( ReplicationManager = "repmgr" StolonManager = "stolon" )
Variables ¶
This section is empty.
Functions ¶
func CommandWithContext ¶ added in v0.0.367
func ErrorStatus ¶
Types ¶
type Client ¶
type Client struct { BaseURL string // contains filtered or unexported fields }
func NewFromInstance ¶
NewFromInstance creates a new Client that targets a specific instance(address)
func (*Client) CreateDatabase ¶
func (*Client) CreateUser ¶
func (*Client) DatabaseExists ¶
func (*Client) DeleteDatabase ¶
func (*Client) ListDatabases ¶
func (c *Client) ListDatabases(ctx context.Context) ([]PostgresDatabase, error)
func (*Client) NewRequest ¶
func (*Client) UpdateSettings ¶ added in v0.0.438
func (*Client) UserExists ¶
func (*Client) ViewSettings ¶ added in v0.0.438
type Command ¶ added in v0.0.367
type Command struct {
// contains filtered or unexported fields
}
func CommandFromContext ¶ added in v0.0.367
func NewCommand ¶ added in v0.0.367
type CommandResponse ¶
type CreateClusterInput ¶ added in v0.0.367
type CreateDatabaseRequest ¶
type CreateDatabaseRequest struct {
Name string `json:"name"`
}
type CreateUserRequest ¶
type DatabaseListResponse ¶
type DatabaseListResponse struct {
Result []PostgresDatabase
}
type DeleteDatabaseRequest ¶
type DeleteDatabaseRequest struct {
Name string `json:"name"`
}
type DeleteUserRequest ¶
type DeleteUserRequest struct {
Username string `json:"username"`
}
type FindDatabaseResponse ¶
type FindDatabaseResponse struct {
Result PostgresDatabase
}
type FindUserResponse ¶
type FindUserResponse struct {
Result PostgresUser
}
type GrantAccessRequest ¶
type Launcher ¶ added in v0.0.367
type Launcher struct {
// contains filtered or unexported fields
}
func NewLauncher ¶ added in v0.0.367
func (*Launcher) LaunchMachinesPostgres ¶ added in v0.0.367
func (l *Launcher) LaunchMachinesPostgres(ctx context.Context, config *CreateClusterInput, detach bool) error
Launches a postgres cluster using the machines runtime
func (*Launcher) LaunchNomadPostgres ¶ added in v0.0.367
func (l *Launcher) LaunchNomadPostgres(ctx context.Context, config *CreateClusterInput, detach bool) (err error)
Launches a postgres cluster using the nomad runtime
type NodeRoleResponse ¶
type NodeRoleResponse struct {
Result string
}
type PGSetting ¶
type PGSetting struct { Name string `json:"name,omitempty"` Setting string `json:"setting,omitempty"` VarType string `json:"vartype,omitempty"` MinVal string `json:"min_val,omitempty"` MaxVal string `json:"max_val,omitempty"` EnumVals []string `json:"enumvals,omitempty"` Context string `json:"context,omitempty"` Unit string `json:"unit,omitempty"` Desc string `json:"short_desc,omitempty"` PendingChange string `json:"pending_change,omitempty"` PendingRestart bool `json:"pending_restart,omitempty"` }
type PGSettings ¶
type PGSettings struct {
Settings []PGSetting `json:"settings,omitempty"`
}
type PostgresDatabase ¶
type PostgresUser ¶
type RestartResponse ¶
type RestartResponse struct {
Result string
}
type RevokeAccessRequest ¶
type SettingsViewResponse ¶
type SettingsViewResponse struct {
Result PGSettings
}
type UserListResponse ¶
type UserListResponse struct {
Result []PostgresUser
}
Click to show internal directories.
Click to hide internal directories.