Hologres只支持对DDL语句提供Transaction支持,如果在Transaction里包含了DML语句,会消耗事务资源,引起更多潜在不稳定状态。因此在Hologres V1.1版本中,如果将DML与DDL同时写在一个Transaction里,会有错误提示:insert in ddl transaction is not supported now。
如果您在事务内DML和DDL已经混用,可以通过如下命令语句修改参数保持数据库级别兼容。
alter database set hg_experimental_enable_dml_in_ddl_transaction_block = on; --db_name为数据库名称