diff --git a/internal/config/env.go b/internal/config/env.go index 0c608aa232..7973db0cdc 100644 --- a/internal/config/env.go +++ b/internal/config/env.go @@ -13,5 +13,12 @@ func (c *Config) addEnvVars() error { } c.Cloud.AuthToken = authToken + serverUri := os.Getenv("SQLC_SERVER_URI") + if serverUri != "" && len(c.Servers) != 1 { + return fmt.Errorf("$SQLC_SERVER_URI may only be used when there is exactly one server in config file") + } else if serverUri != "" { + c.Servers[0].URI = serverUri + } + return nil }