Skip to content

Commit cd3f136

Browse files
authored
Merge pull request #12 from slidoapp/sweco/multi-az-cluster
fix: use serverless views in case of a Multi-AZ provisioned cluster
2 parents d4a4de2 + b0d0bb5 commit cd3f136

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

redshift/config.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,13 @@ func (c *Config) IsServerless(db *DBConnection) (bool, error) {
7979

8080
// Insuficcient privileges means we do not have access to this view ergo we run on Redshift classic
8181
if isPqErrorWithCode(err, pgErrorCodeInsufficientPrivileges) {
82+
_, err := db.Query("SELECT 1 FROM SVL_QUERY_SUMMARY")
83+
// An error means we are running Multi-AZ Provisioned Redshift which behaves in some cases as serverless
84+
if err != nil {
85+
c.isServerless = true
86+
return true, nil
87+
}
88+
8289
c.isServerless = false
8390
return false, nil
8491
}

0 commit comments

Comments
 (0)