@@ -656,7 +656,7 @@ impl<'a> Parser<'a> {
656656 self.prev_token();
657657 self.parse_vacuum()
658658 }
659- Keyword::RESET if self.dialect.supports_reset() => self.parse_reset(),
659+ Keyword::RESET => self.parse_reset(),
660660 _ => self.expected("an SQL statement", next_token),
661661 },
662662 Token::LParen => {
@@ -17725,8 +17725,8 @@ impl<'a> Parser<'a> {
1772517725 }
1772617726 }
1772717727
17728+ /// Parses a RESET statement
1772817729 fn parse_reset(&mut self) -> Result<Statement, ParserError> {
17729- // RESET { ALL | <configuration_parameter> }
1773017730 if self.parse_keyword(Keyword::ALL) {
1773117731 return Ok(Statement::Reset(ResetStatement { reset: Reset::ALL }));
1773217732 }
@@ -18542,29 +18542,4 @@ mod tests {
1854218542 assert!(Parser::parse_sql(&GenericDialect, &sql).is_err());
1854318543 }
1854418544 }
18545-
18546- #[test]
18547- fn test_reset_all() {
18548- let sql = "RESET ALL";
18549- let ast = Parser::parse_sql(&PostgreSqlDialect {}, sql).unwrap();
18550- assert_eq!(
18551- ast,
18552- vec![Statement::Reset(ResetStatement { reset: Reset::ALL })]
18553- );
18554- }
18555-
18556- #[test]
18557- fn test_reset_parameter() {
18558- for w in ["parameter_name", "extension.parameter_name"] {
18559- let sql = format!("RESET {w}");
18560- let parts = w.split(".").map(|s| s.into()).collect::<Vec<Ident>>();
18561- let ast = Parser::parse_sql(&PostgreSqlDialect {}, &sql).unwrap();
18562- assert_eq!(
18563- ast,
18564- vec![Statement::Reset(ResetStatement {
18565- reset: Reset::ConfigurationParameter(ObjectName::from(parts))
18566- })]
18567- );
18568- }
18569- }
1857018545}
0 commit comments