Files
steampipe/pkg/db/db_local/execute.go
kaidaguerre 404dd35e21 Update database code to use pgx interface so we can leverage the connection pool hook functions to pre-warm connections. Closes #2422 (#2438)
* Provide feedback for failed prepared statements
* Move error functions to error_helpers
* Make maintenance client retriable
2022-10-05 12:38:57 +01:00

26 lines
604 B
Go

package db_local
import (
"context"
"github.com/jackc/pgconn"
"github.com/turbot/steampipe/pkg/constants"
)
func executeSqlAsRoot(ctx context.Context, statements ...string) ([]pgconn.CommandTag, error) {
var results []pgconn.CommandTag
rootClient, err := createLocalDbClient(ctx, &CreateDbOptions{Username: constants.DatabaseSuperUser})
if err != nil {
return nil, err
}
defer rootClient.Close(ctx)
for _, statement := range statements {
result, err := rootClient.Exec(ctx, statement)
if err != nil {
return nil, err
}
results = append(results, result)
}
return results, nil
}