MCPcopy Index your code
hub / github.com/coder/coder / getAndMigratePostgresDB

Function getAndMigratePostgresDB

cli/server.go:3398–3417  ·  view source on GitHub ↗
(ctx context.Context, logger slog.Logger, postgresURL string, auth codersdk.PostgresAuth, sqlDriver string, opts ...PostgresConnectOption)

Source from the content-addressed store, hash-verified

3396}
3397
3398func getAndMigratePostgresDB(ctx context.Context, logger slog.Logger, postgresURL string, auth codersdk.PostgresAuth, sqlDriver string, opts ...PostgresConnectOption) (*sql.DB, string, error) {
3399 dbURL, err := escapePostgresURLUserInfo(postgresURL)
3400 if err != nil {
3401 return nil, "", xerrors.Errorf("escaping postgres URL: %w", err)
3402 }
3403
3404 if auth == codersdk.PostgresAuthAWSIAMRDS {
3405 sqlDriver, err = awsiamrds.Register(ctx, sqlDriver)
3406 if err != nil {
3407 return nil, "", xerrors.Errorf("register aws rds iam auth: %w", err)
3408 }
3409 }
3410
3411 sqlDB, err := ConnectToPostgres(ctx, logger, sqlDriver, dbURL, migrations.Up, opts...)
3412 if err != nil {
3413 return nil, "", xerrors.Errorf("connect to postgres: %w", err)
3414 }
3415
3416 return sqlDB, dbURL, nil
3417}

Callers 1

ServerMethod · 0.85

Calls 4

RegisterFunction · 0.92
ConnectToPostgresFunction · 0.85
ErrorfMethod · 0.45

Tested by

no test coverage detected