| 747 | } |
| 748 | |
| 749 | func 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 | |
| 757 | func getDatabaseInCreateDatabaseStatement(createDatabaseStatement string) (string, error) { |
| 758 | raw := strings.TrimRight(createDatabaseStatement, ";") |