You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by du...@apache.org on 2022/07/14 05:45:43 UTC

[shardingsphere] branch master updated: Add PostgreSQL Create Event Trigger Statement (#19121)

This is an automated email from the ASF dual-hosted git repository.

duanzhengqiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 95dc7c71976 Add PostgreSQL Create Event Trigger Statement (#19121)
95dc7c71976 is described below

commit 95dc7c7197605fe5f7e302a4e5333077bac83776
Author: Thanoshan MV <48...@users.noreply.github.com>
AuthorDate: Thu Jul 14 11:15:35 2022 +0530

    Add PostgreSQL Create Event Trigger Statement (#19121)
    
    * Add PostgreSQL Create Event Trigger Statement
    
    * Remove toString annotation in abstract class
---
 .../parser/autogen/PostgreSQLStatementParser.g4    |  1 +
 .../impl/PostgreSQLDDLStatementSQLVisitor.java     | 13 +++++++---
 .../core/database/visitor/SQLVisitorRule.java      |  4 ++-
 .../statement/ddl/CreateEventTriggerStatement.java | 26 +++++++++++++++++++
 .../ddl/PostgreSQLCreateEventTriggerStatement.java | 29 ++++++++++++++++++++++
 .../jaxb/cases/domain/SQLParserTestCases.java      |  5 ++++
 .../ddl/CreateEventTriggerStatementTestCase.java   | 26 +++++++++++++++++++
 .../resources/case/ddl/create-event-trigger.xml    | 23 +++++++++++++++++
 .../sql/supported/ddl/create-event-trigger.xml     | 23 +++++++++++++++++
 .../main/resources/sql/unsupported/unsupported.xml | 23 -----------------
 10 files changed, 146 insertions(+), 27 deletions(-)

diff --git a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-postgresql/src/main/antlr4/org/apache/shardingsphere/sql/parser/autogen/PostgreSQLStatementParser.g4 b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-postgresql/src/main/antlr4/org/apache/shardingsphere/sql/parser/autogen/PostgreSQLStatementParser.g4
index eb2df8a3eb4..8127f9f6a34 100644
--- a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-postgresql/src/main/antlr4/org/apache/shardingsphere/sql/parser/autogen/PostgreSQLStatementParser.g4
+++ b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-postgresql/src/main/antlr4/org/apache/shardingsphere/sql/parser/autogen/PostgreSQLStatementParser.g4
@@ -167,5 +167,6 @@ execute
     | refreshMatViewStmt
     | reindex
     | securityLabelStmt
+    | createEventTrigger
     ) SEMI_? EOF
     ;
diff --git a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-postgresql/src/main/java/org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/impl/PostgreSQLDDLStatementSQLVisitor.java b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-postgresql/src/main/java/org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/impl/PostgreSQLDDLStatementSQLVisitor.java
index 022b3cac7de..8c433545813 100644
--- a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-postgresql/src/main/java/org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/impl/PostgreSQLDDLStatementSQLVisitor.java
+++ b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-postgresql/src/main/java/org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/impl/PostgreSQLDDLStatementSQLVisitor.java
@@ -73,6 +73,7 @@ import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.Cr
 import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.CreateDefinitionClauseContext;
 import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.CreateDefinitionContext;
 import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.CreateDomainContext;
+import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.CreateEventTriggerContext;
 import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.CreateExtensionContext;
 import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.CreateFunctionContext;
 import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.CreateIndexContext;
@@ -148,9 +149,12 @@ import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.Ne
 import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.NotifyStmtContext;
 import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.PrepareContext;
 import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.PriorContext;
+import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.RefreshMatViewStmtContext;
+import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.ReindexContext;
 import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.RelativeCountContext;
 import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.RenameColumnSpecificationContext;
 import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.RenameTableSpecificationContext;
+import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.SecurityLabelStmtContext;
 import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.TableConstraintContext;
 import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.TableConstraintUsingIndexContext;
 import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.TableNameClauseContext;
@@ -158,9 +162,6 @@ import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.Ta
 import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.TruncateTableContext;
 import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.UnlistenContext;
 import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.ValidateConstraintSpecificationContext;
-import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.RefreshMatViewStmtContext;
-import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.ReindexContext;
-import org.apache.shardingsphere.sql.parser.autogen.PostgreSQLStatementParser.SecurityLabelStmtContext;
 import org.apache.shardingsphere.sql.parser.sql.common.constant.DirectionType;
 import org.apache.shardingsphere.sql.parser.sql.common.segment.ddl.AlterDefinitionSegment;
 import org.apache.shardingsphere.sql.parser.sql.common.segment.ddl.CreateDefinitionSegment;
@@ -228,6 +229,7 @@ import org.apache.shardingsphere.sql.parser.sql.dialect.statement.postgresql.ddl
 import org.apache.shardingsphere.sql.parser.sql.dialect.statement.postgresql.ddl.PostgreSQLCreateConversionStatement;
 import org.apache.shardingsphere.sql.parser.sql.dialect.statement.postgresql.ddl.PostgreSQLCreateDatabaseStatement;
 import org.apache.shardingsphere.sql.parser.sql.dialect.statement.postgresql.ddl.PostgreSQLCreateDomainStatement;
+import org.apache.shardingsphere.sql.parser.sql.dialect.statement.postgresql.ddl.PostgreSQLCreateEventTriggerStatement;
 import org.apache.shardingsphere.sql.parser.sql.dialect.statement.postgresql.ddl.PostgreSQLCreateExtensionStatement;
 import org.apache.shardingsphere.sql.parser.sql.dialect.statement.postgresql.ddl.PostgreSQLCreateFunctionStatement;
 import org.apache.shardingsphere.sql.parser.sql.dialect.statement.postgresql.ddl.PostgreSQLCreateIndexStatement;
@@ -1309,4 +1311,9 @@ public final class PostgreSQLDDLStatementSQLVisitor extends PostgreSQLStatementS
     public ASTNode visitSecurityLabelStmt(final SecurityLabelStmtContext ctx) {
         return new PostgreSQLSecurityLabelStmtStatement();
     }
+    
+    @Override
+    public ASTNode visitCreateEventTrigger(final CreateEventTriggerContext ctx) {
+        return new PostgreSQLCreateEventTriggerStatement();
+    }
 }
diff --git a/shardingsphere-sql-parser/shardingsphere-sql-parser-engine/src/main/java/org/apache/shardingsphere/sql/parser/core/database/visitor/SQLVisitorRule.java b/shardingsphere-sql-parser/shardingsphere-sql-parser-engine/src/main/java/org/apache/shardingsphere/sql/parser/core/database/visitor/SQLVisitorRule.java
index 1f0761ae5e3..4cabd5173f0 100644
--- a/shardingsphere-sql-parser/shardingsphere-sql-parser-engine/src/main/java/org/apache/shardingsphere/sql/parser/core/database/visitor/SQLVisitorRule.java
+++ b/shardingsphere-sql-parser/shardingsphere-sql-parser-engine/src/main/java/org/apache/shardingsphere/sql/parser/core/database/visitor/SQLVisitorRule.java
@@ -608,7 +608,9 @@ public enum SQLVisitorRule {
     
     REASSIGN_OWNED("ReassignOwned", SQLStatementType.DCL),
     
-    CREATE_COLLATION("CreateCollation", SQLStatementType.DDL);
+    CREATE_COLLATION("CreateCollation", SQLStatementType.DDL),
+    
+    CREATE_EVENT_TRIGGER("CreateEventTrigger", SQLStatementType.DDL);
     
     private final String name;
     
diff --git a/shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/common/statement/ddl/CreateEventTriggerStatement.java b/shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/common/statement/ddl/CreateEventTriggerStatement.java
new file mode 100644
index 00000000000..b07d82fe988
--- /dev/null
+++ b/shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/common/statement/ddl/CreateEventTriggerStatement.java
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.sql.parser.sql.common.statement.ddl;
+
+import org.apache.shardingsphere.sql.parser.sql.common.statement.AbstractSQLStatement;
+
+/**
+ * Create event trigger statement.
+ */
+public abstract class CreateEventTriggerStatement extends AbstractSQLStatement implements DDLStatement {
+}
diff --git a/shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/dialect/statement/postgresql/ddl/PostgreSQLCreateEventTriggerStatement.java b/shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/dialect/statement/postgresql/ddl/PostgreSQLCreateEventTriggerStatement.java
new file mode 100644
index 00000000000..b8a2be88c18
--- /dev/null
+++ b/shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/dialect/statement/postgresql/ddl/PostgreSQLCreateEventTriggerStatement.java
@@ -0,0 +1,29 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.sql.parser.sql.dialect.statement.postgresql.ddl;
+
+import lombok.ToString;
+import org.apache.shardingsphere.sql.parser.sql.common.statement.ddl.CreateEventTriggerStatement;
+import org.apache.shardingsphere.sql.parser.sql.dialect.statement.postgresql.PostgreSQLStatement;
+
+/**
+ * PostgreSQL create event trigger statement.
+ */
+@ToString
+public final class PostgreSQLCreateEventTriggerStatement extends CreateEventTriggerStatement implements PostgreSQLStatement {
+}
diff --git a/shardingsphere-test/shardingsphere-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/jaxb/cases/domain/SQLParserTestCases.java b/shardingsphere-test/shardingsphere-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/jaxb/cases/domain/SQLParserTestCases.java
index c6ac9db4a50..db7e6ed9526 100644
--- a/shardingsphere-test/shardingsphere-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/jaxb/cases/domain/SQLParserTestCases.java
+++ b/shardingsphere-test/shardingsphere-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/jaxb/cases/domain/SQLParserTestCases.java
@@ -158,6 +158,7 @@ import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.CreateDiskgroupStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.CreateDomainStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.CreateEditionStatementTestCase;
+import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.CreateEventTriggerStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.CreateExtensionStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.CreateFlashbackArchiveStatementTestCase;
 import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl.CreateFunctionStatementTestCase;
@@ -1572,6 +1573,9 @@ public final class SQLParserTestCases {
     @XmlElement(name = "reassign-owned")
     private final List<ReassignOwnedStatementTestCase> reassignOwnedStatementTestCases = new LinkedList<>();
     
+    @XmlElement(name = "create-event-trigger")
+    private final List<CreateEventTriggerStatementTestCase> createEventTriggerStatementTestCases = new LinkedList<>();
+    
     /**
      * Get all SQL parser test cases.
      *
@@ -1964,6 +1968,7 @@ public final class SQLParserTestCases {
         putAll(createCollationStatementTestCases, result);
         putAll(prepareTransactionTestCases, result);
         putAll(reassignOwnedStatementTestCases, result);
+        putAll(createEventTriggerStatementTestCases, result);
         return result;
     }
     // CHECKSTYLE:ON
diff --git a/shardingsphere-test/shardingsphere-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/jaxb/cases/domain/statement/ddl/CreateEventTriggerStatementTestCase.java b/shardingsphere-test/shardingsphere-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/jaxb/cases/domain/statement/ddl/CreateEventTriggerStatementTestCase.java
new file mode 100644
index 00000000000..172f15791a0
--- /dev/null
+++ b/shardingsphere-test/shardingsphere-parser-test/src/main/java/org/apache/shardingsphere/test/sql/parser/parameterized/jaxb/cases/domain/statement/ddl/CreateEventTriggerStatementTestCase.java
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.ddl;
+
+import org.apache.shardingsphere.test.sql.parser.parameterized.jaxb.cases.domain.statement.SQLParserTestCase;
+
+/**
+ * Create event trigger statement test case.
+ */
+public final class CreateEventTriggerStatementTestCase extends SQLParserTestCase {
+}
diff --git a/shardingsphere-test/shardingsphere-parser-test/src/main/resources/case/ddl/create-event-trigger.xml b/shardingsphere-test/shardingsphere-parser-test/src/main/resources/case/ddl/create-event-trigger.xml
new file mode 100644
index 00000000000..a67fedd5e21
--- /dev/null
+++ b/shardingsphere-test/shardingsphere-parser-test/src/main/resources/case/ddl/create-event-trigger.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~     http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<sql-parser-test-cases>
+    <create-event-trigger sql-case-id="create_event_trigger" />
+    <create-event-trigger sql-case-id="create_event_trigger_with_when" />
+    <create-event-trigger sql-case-id="create_event_trigger_with_when_and" />
+</sql-parser-test-cases>
diff --git a/shardingsphere-test/shardingsphere-parser-test/src/main/resources/sql/supported/ddl/create-event-trigger.xml b/shardingsphere-test/shardingsphere-parser-test/src/main/resources/sql/supported/ddl/create-event-trigger.xml
new file mode 100644
index 00000000000..ef3b4b98c69
--- /dev/null
+++ b/shardingsphere-test/shardingsphere-parser-test/src/main/resources/sql/supported/ddl/create-event-trigger.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one or more
+  ~ contributor license agreements.  See the NOTICE file distributed with
+  ~ this work for additional information regarding copyright ownership.
+  ~ The ASF licenses this file to You under the Apache License, Version 2.0
+  ~ (the "License"); you may not use this file except in compliance with
+  ~ the License.  You may obtain a copy of the License at
+  ~
+  ~     http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<sql-cases>
+    <sql-case id="create_event_trigger" value="CREATE EVENT TRIGGER has_volatile_rewrite ON table_rewrite EXECUTE PROCEDURE log_rewrite();" db-types="PostgreSQL" />
+    <sql-case id="create_event_trigger_with_when" value="CREATE EVENT TRIGGER end_rls_command ON ddl_command_end WHEN tag IN (&apos;CREATE POLICY&apos;, &apos;ALTER POLICY&apos;, &apos;DROP POLICY&apos;) EXECUTE PROCEDURE end_command();" db-types="PostgreSQL" />
+    <sql-case id="create_event_trigger_with_when_and" value="CREATE EVENT TRIGGER regress_event_trigger2 ON ddl_command_start WHEN tag IN (&apos;create table&apos;) AND tag IN (&apos;CREATE FUNCTION&apos;) EXECUTE PROCEDURE test_event_trigger();" db-types="PostgreSQL" />
+</sql-cases>
diff --git a/shardingsphere-test/shardingsphere-parser-test/src/main/resources/sql/unsupported/unsupported.xml b/shardingsphere-test/shardingsphere-parser-test/src/main/resources/sql/unsupported/unsupported.xml
index 69495505b64..9fa3073f230 100644
--- a/shardingsphere-test/shardingsphere-parser-test/src/main/resources/sql/unsupported/unsupported.xml
+++ b/shardingsphere-test/shardingsphere-parser-test/src/main/resources/sql/unsupported/unsupported.xml
@@ -3521,14 +3521,6 @@
     <sql-case id="alter_by_postgresql_source_test_case460" value="ALTER TYPE tt_t0 DROP ATTRIBUTE z;" db-types="PostgreSQL" />
     <sql-case id="analyze_by_postgresql_source_test_case1" value="ANALYZE (nonexistent-arg) does_not_exist;" db-types="PostgreSQL" />
     <sql-case id="create_by_postgresql_source_test_case124" value="CREATE CONSTRAINT TRIGGER trigtest_constraint AFTER INSERT OR UPDATE OR DELETE ON foreign_schema.foreign_table_1 FOR EACH ROW EXECUTE PROCEDURE dummy_trigger();" db-types="PostgreSQL" />
-    <sql-case id="create_by_postgresql_source_test_case125" value="CREATE EVENT TRIGGER end_rls_command ON ddl_command_end     WHEN TAG IN (&apos;CREATE POLICY&apos;, &apos;ALTER POLICY&apos;, &apos;DROP POLICY&apos;) EXECUTE PROCEDURE end_command();" db-types="PostgreSQL" />
-    <sql-case id="create_by_postgresql_source_test_case126" value="CREATE EVENT TRIGGER has_volatile_rewrite                   ON table_rewrite    EXECUTE PROCEDURE log_rewrite();" db-types="PostgreSQL" />
-    <sql-case id="create_by_postgresql_source_test_case127" value="CREATE EVENT TRIGGER regress_event_trigger_drop_objects ON sql_drop 	WHEN TAG IN (&apos;drop table&apos;, &apos;drop function&apos;, &apos;drop view&apos;, 		&apos;drop owned&apos;, &apos;drop schema&apos;, &apos;alter table&apos;) 	EXECUTE PROCEDURE test_evtrig_dropped_objects();" db-types="PostgreSQL" />
-    <sql-case id="create_by_postgresql_source_test_case128" value="CREATE EVENT TRIGGER regress_event_trigger_report_dropped ON sql_drop     EXECUTE PROCEDURE event_trigger_report_dropped();" db-types="PostgreSQL" />
-    <sql-case id="create_by_postgresql_source_test_case129" value="CREATE EVENT TRIGGER regress_event_trigger_report_end ON ddl_command_end   EXECUTE PROCEDURE event_trigger_report_end();" db-types="PostgreSQL" />
-    <sql-case id="create_by_postgresql_source_test_case130" value="CREATE EVENT TRIGGER sql_drop_command ON sql_drop     WHEN TAG IN (&apos;DROP POLICY&apos;) EXECUTE PROCEDURE drop_sql_command();" db-types="PostgreSQL" />
-    <sql-case id="create_by_postgresql_source_test_case131" value="CREATE EVENT TRIGGER start_rls_command ON ddl_command_start     WHEN TAG IN (&apos;CREATE POLICY&apos;, &apos;ALTER POLICY&apos;, &apos;DROP POLICY&apos;) EXECUTE PROCEDURE start_command();" db-types="PostgreSQL" />
-    <sql-case id="create_by_postgresql_source_test_case132" value="CREATE EVENT TRIGGER undroppable ON sql_drop 	EXECUTE PROCEDURE undroppable();" db-types="PostgreSQL" />
     <sql-case id="create_by_postgresql_source_test_case133" value="CREATE FOREIGN DATA WRAPPER addr_fdw;" db-types="PostgreSQL" />
     <sql-case id="create_by_postgresql_source_test_case134" value="CREATE FOREIGN DATA WRAPPER alt_fdw1;" db-types="PostgreSQL" />
     <sql-case id="create_by_postgresql_source_test_case135" value="CREATE FOREIGN DATA WRAPPER alt_fdw2;" db-types="PostgreSQL" />
@@ -5978,21 +5970,6 @@
     <sql-case id="low_create_by_postgresql_source_test_case42" value="create constraint trigger parted_trigger after update on parted_trigger   from parted_referenced   for each row execute procedure trigger_notice_ab();" db-types="PostgreSQL" />
     <sql-case id="low_create_by_postgresql_source_test_case43" value="create constraint trigger parted_trigger after update on unparted_trigger   from parted_referenced   for each row execute procedure trigger_notice_ab();" db-types="PostgreSQL" />
     <sql-case id="low_create_by_postgresql_source_test_case44" value="create domain restrictedrange as int4range check (upper(value) &lt; 10);" db-types="PostgreSQL" />
-    <sql-case id="low_create_by_postgresql_source_test_case45" value="create event trigger no_rewrite_allowed on table_rewrite   execute procedure test_evtrig_no_rewrite();" db-types="PostgreSQL" />
-    <sql-case id="low_create_by_postgresql_source_test_case46" value="create event trigger regress_event_trigger    on ddl_command_start    execute procedure pg_backend_pid();" db-types="PostgreSQL" />
-    <sql-case id="low_create_by_postgresql_source_test_case47" value="create event trigger regress_event_trigger on ddl_command_start    execute procedure test_event_trigger();" db-types="PostgreSQL" />
-    <sql-case id="low_create_by_postgresql_source_test_case48" value="create event trigger regress_event_trigger on elephant_bootstrap    execute procedure test_event_trigger();" db-types="PostgreSQL" />
-    <sql-case id="low_create_by_postgresql_source_test_case49" value="create event trigger regress_event_trigger2 on ddl_command_start    execute procedure test_event_trigger(&apos;argument not allowed&apos;);" db-types="PostgreSQL" />
-    <sql-case id="low_create_by_postgresql_source_test_case50" value="create event trigger regress_event_trigger2 on ddl_command_start    when food in (&apos;sandwich&apos;)    execute procedure test_event_trigger();" db-types="PostgreSQL" />
-    <sql-case id="low_create_by_postgresql_source_test_case51" value="create event trigger regress_event_trigger2 on ddl_command_start    when tag in (&apos;CREATE DATABASE&apos;)    execute procedure test_event_trigger();" db-types="PostgreSQL" />
-    <sql-case id="low_create_by_postgresql_source_test_case52" value="create event trigger regress_event_trigger2 on ddl_command_start    when tag in (&apos;CREATE ROLE&apos;)    execute procedure test_event_trigger();" db-types="PostgreSQL" />
-    <sql-case id="low_create_by_postgresql_source_test_case53" value="create event trigger regress_event_trigger2 on ddl_command_start    when tag in (&apos;CREATE TABLESPACE&apos;)    execute procedure test_event_trigger();" db-types="PostgreSQL" />
-    <sql-case id="low_create_by_postgresql_source_test_case55" value="create event trigger regress_event_trigger2 on ddl_command_start    when tag in (&apos;create table&apos;) and tag in (&apos;CREATE FUNCTION&apos;)    execute procedure test_event_trigger();" db-types="PostgreSQL" />
-    <sql-case id="low_create_by_postgresql_source_test_case56" value="create event trigger regress_event_trigger2 on ddl_command_start    when tag in (&apos;create table&apos;, &apos;CREATE FUNCTION&apos;)    execute procedure test_event_trigger();" db-types="PostgreSQL" />
-    <sql-case id="low_create_by_postgresql_source_test_case57" value="create event trigger regress_event_trigger2 on ddl_command_start    when tag in (&apos;create table&apos;, &apos;create skunkcabbage&apos;)    execute procedure test_event_trigger();" db-types="PostgreSQL" />
-    <sql-case id="low_create_by_postgresql_source_test_case58" value="create event trigger regress_event_trigger2 on ddl_command_start    when tag in (&apos;sandwich&apos;)    execute procedure test_event_trigger();" db-types="PostgreSQL" />
-    <sql-case id="low_create_by_postgresql_source_test_case59" value="create event trigger regress_event_trigger_end on ddl_command_end    execute function test_event_trigger();" db-types="PostgreSQL" />
-    <sql-case id="low_create_by_postgresql_source_test_case60" value="create event trigger regress_event_trigger_noperms on ddl_command_start    execute procedure test_event_trigger();" db-types="PostgreSQL" />
     <sql-case id="low_create_by_postgresql_source_test_case61" value="create foreign data wrapper useless;" db-types="PostgreSQL" />
     <sql-case id="low_create_by_postgresql_source_test_case62" value="create function add_group(grp anyarray, ad anyelement, size integer)   returns anyarray   as $$ begin   if grp is null then     return array[ad];   end if;   if array_upper(grp, 1) &lt; size then     return grp || ad;   end if;   return grp; end; $$   language plpgsql immutable;" db-types="PostgreSQL" />
     <sql-case id="low_create_by_postgresql_source_test_case63" value="create function anyctest(a anyelement, b anyarray,                          c anycompatible, d anycompatible) returns anycompatiblearray as $$   select array[c, d] $$ language sql;" db-types="PostgreSQL" />