admin

package
v0.0.41 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 19, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ChangePassword

func ChangePassword(ctx context.Context, pg *pgx.Conn, username, password string) error

func CreateDatabase added in v0.0.19

func CreateDatabase(ctx context.Context, pg *pgx.Conn, name string) error

func CreateUser

func CreateUser(ctx context.Context, pg *pgx.Conn, username string, password string) error

func DeleteDatabase added in v0.0.19

func DeleteDatabase(ctx context.Context, pg *pgx.Conn, name string) error

func DeleteUser added in v0.0.19

func DeleteUser(ctx context.Context, pg *pgx.Conn, username string) error

func GrantAccess added in v0.0.19

func GrantAccess(ctx context.Context, pg *pgx.Conn, database, username string) error

func GrantReplication added in v0.0.8

func GrantReplication(ctx context.Context, pg *pgx.Conn, username string) error

func GrantSuperuser

func GrantSuperuser(ctx context.Context, pg *pgx.Conn, username string) error

func ResolveRole added in v0.0.20

func ResolveRole(ctx context.Context, pg *pgx.Conn) (string, error)

func ResolveSettings added in v0.0.20

func ResolveSettings(ctx context.Context, pg *pgx.Conn, list []string) (*flypg.Settings, error)

func SetReadonly added in v0.0.35

func SetReadonly(ctx context.Context, pg *pgx.Conn, enable bool) error

Types

type DbInfo

type DbInfo struct {
	Name  string   `json:"name"`
	Users []string `json:"users"`
}

func FindDatabase added in v0.0.19

func FindDatabase(ctx context.Context, pg *pgx.Conn, name string) (*DbInfo, error)

func ListDatabases

func ListDatabases(ctx context.Context, pg *pgx.Conn) ([]DbInfo, error)

type ReplicationStat added in v0.0.35

type ReplicationStat struct {
	Name string
	Diff *int
}

func ResolveReplicationLag added in v0.0.35

func ResolveReplicationLag(ctx context.Context, pg *pgx.Conn) ([]*ReplicationStat, error)

type UserInfo

type UserInfo struct {
	Username     string   `json:"username"`
	SuperUser    bool     `json:"superuser"`
	ReplUser     bool     `json:"repluser"`
	Databases    []string `json:"databases"`
	PasswordHash string   `json:"-"`
}

func FindUser

func FindUser(ctx context.Context, pg *pgx.Conn, username string) (*UserInfo, error)

func ListUsers

func ListUsers(ctx context.Context, pg *pgx.Conn) ([]UserInfo, error)

func (UserInfo) IsPassword

func (ui UserInfo) IsPassword(password string) bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL