Files
steampipe/pkg/db/db_local/execute.go
2022-11-23 17:34:21 +00:00

26 lines
611 B
Go

package db_local
import (
"context"
"github.com/jackc/pgx/v5/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
}