Documentation
¶
Index ¶
- Constants
- func AvailableRegionCodes(ctx context.Context) ([]string, error)
- func AvailableRegions(ctx context.Context) ([]fly.Region, error)
- func ConnectionURI(c flaps.ManagedPostgresCluster, password string) string
- func IsValidRegion(ctx context.Context, regionCode string) (bool, error)
- func PsqlProxyContext(ctx context.Context, o PsqlOptions) context.Context
- func RunPsql(ctx context.Context, psqlPath, connectURL string, options PsqlOptions) error
- type PsqlOptions
Constants ¶
const ( DefaultUsername = "fly-user" DefaultDatabase = "fly-db" DefaultPort = 5432 DefaultPGMajorVersion = "16" )
Defaults for a Managed Postgres cluster.
Variables ¶
This section is empty.
Functions ¶
func AvailableRegionCodes ¶
AvailableRegionCodes returns the codes of AvailableRegions.
func AvailableRegions ¶
AvailableRegions returns the non-deprecated regions where Managed Postgres is available, per the Machines API region list (fly.Region.MPGAvailable).
func ConnectionURI ¶
func ConnectionURI(c flaps.ManagedPostgresCluster, password string) string
ConnectionURI builds a libpq connection string for the cluster's default user and database via the pooler endpoint, using the given password. The API returns no connection string, so flyctl assembles it client-side.
func IsValidRegion ¶
IsValidRegion reports whether Managed Postgres is available in the given region code.
func PsqlProxyContext ¶ added in v0.5.9
func PsqlProxyContext(ctx context.Context, o PsqlOptions) context.Context
PsqlProxyContext keeps diagnostics off psql's stdout for non-interactive or scripted sessions.
Types ¶
type PsqlOptions ¶ added in v0.5.9
PsqlOptions describes SQL input and arguments passed through to psql.
func PsqlOptionsFromContext ¶ added in v0.5.9
func PsqlOptionsFromContext(ctx context.Context) PsqlOptions
PsqlOptionsFromContext reads the SQL flags and arguments passed through to psql.
func (PsqlOptions) Scripted ¶ added in v0.5.9
func (o PsqlOptions) Scripted() bool
Scripted reports whether SQL was supplied with --command or --file.