MCPcopy Create free account
hub / github.com/bytebase/bytebase / isSuperuserStatement

Function isSuperuserStatement

backend/plugin/db/pg/pg.go:749–755  ·  view source on GitHub ↗
(stmt string)

Source from the content-addressed store, hash-verified

747}
748
749func isSuperuserStatement(stmt string) bool {
750 upperCaseStmt := strings.ToUpper(strings.TrimLeftFunc(stmt, unicode.IsSpace))
751 if strings.HasPrefix(upperCaseStmt, "GRANT") || strings.HasPrefix(upperCaseStmt, "CREATE EXTENSION") || strings.HasPrefix(upperCaseStmt, "CREATE EVENT TRIGGER") || strings.HasPrefix(upperCaseStmt, "COMMENT ON EVENT TRIGGER") || strings.HasPrefix(upperCaseStmt, "COMMENT ON EXTENSION") {
752 return true
753 }
754 return false
755}
756
757func getDatabaseInCreateDatabaseStatement(createDatabaseStatement string) (string, error) {
758 raw := strings.TrimRight(createDatabaseStatement, ";")

Callers 1

ExecuteMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected