postgres

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jun 23, 2026 License: MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

func NewManager

func NewManager(cfg config.Config, logger *slog.Logger) (*Manager, error)

func (*Manager) BaseHostPort

func (m *Manager) BaseHostPort() string

func (*Manager) BaseUser

func (m *Manager) BaseUser() string

func (*Manager) BootstrapDatabase

func (m *Manager) BootstrapDatabase() string

func (*Manager) BootstrapPool

func (m *Manager) BootstrapPool(ctx context.Context) (*pgxpool.Pool, error)

func (*Manager) Close

func (m *Manager) Close()

func (*Manager) ConfirmationTTL

func (m *Manager) ConfirmationTTL() int64

func (*Manager) CountRows

func (m *Manager) CountRows(ctx context.Context, database, schema, table string, where map[string]any) (out types.CountRowsOutput, err error)

func (*Manager) DeniedSchemas

func (m *Manager) DeniedSchemas() []string

func (*Manager) DescribeTable

func (m *Manager) DescribeTable(ctx context.Context, database, schema, table string) (out types.DescribeTableOutput, err error)

func (*Manager) ExecAdmin

func (m *Manager) ExecAdmin(ctx context.Context, database, sql string, timeout time.Duration, confirmationToken string) (out types.ExecAdminOutput, err error)

func (*Manager) ExecDML

func (m *Manager) ExecDML(ctx context.Context, database, sql string, timeout time.Duration) (out types.ExecDMLOutput, err error)

func (*Manager) GetConnectionStatus

func (m *Manager) GetConnectionStatus(ctx context.Context) (out types.ConnectionStatusOutput, err error)

func (*Manager) GetServerMetrics

func (m *Manager) GetServerMetrics(_ context.Context) (out types.ServerMetricsOutput, err error)

func (*Manager) IdlePoolCleanupInterval

func (m *Manager) IdlePoolCleanupInterval() int64

func (*Manager) IdlePoolTTL

func (m *Manager) IdlePoolTTL() int64

func (*Manager) ListDatabases

func (m *Manager) ListDatabases(ctx context.Context) (out types.ListDatabasesOutput, err error)

func (*Manager) ListSchemas

func (m *Manager) ListSchemas(ctx context.Context, database string) (out types.ListSchemasOutput, err error)

func (*Manager) ListTables

func (m *Manager) ListTables(ctx context.Context, database, schema string) (out types.ListTablesOutput, err error)

func (*Manager) MutationDatabases

func (m *Manager) MutationDatabases() []string

func (*Manager) PingBootstrap

func (m *Manager) PingBootstrap(ctx context.Context) error

func (*Manager) PolicyMode

func (m *Manager) PolicyMode() policy.Mode

func (*Manager) PoolForDatabase

func (m *Manager) PoolForDatabase(ctx context.Context, database string) (*pgxpool.Pool, error)

func (*Manager) Query

func (m *Manager) Query(ctx context.Context, database, sql string, maxRows int, timeout time.Duration) (out types.QueryOutput, err error)

func (*Manager) SampleTable

func (m *Manager) SampleTable(ctx context.Context, database, schema, table string, limit int) (out types.SampleTableOutput, err error)

Jump to

Keyboard shortcuts

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