Postgresql Postgres基于触发器的分区,插入新。*给出值(10,,,,,)

Postgresql Postgres基于触发器的分区,插入新。*给出值(10,,,,,),postgresql,partitioning,Postgresql,Partitioning,我正在进行Postgresql分区,触发器中有这样的插入: EXECUTE 'INSERT INTO ' || tablename || ' VALUES ' || NEW.*; 插入部分数据时(使用默认值) 对于带有触发器的表,我得到了一个语法错误,因为触发器中的EXECUTE语句生成了这样一个insert sql语句(错误以逗号结尾): 如何解决错误? 另外,我的表中有大约300列。在最新版本的PostgreSQL上,此构造的正确语法为: EXECUTE 'INSERT INTO ' |

我正在进行Postgresql分区,触发器中有这样的插入:

EXECUTE 'INSERT INTO ' || tablename || ' VALUES ' || NEW.*;
插入部分数据时(使用默认值)

对于带有触发器的表,我得到了一个语法错误,因为触发器中的EXECUTE语句生成了这样一个insert sql语句(错误以逗号结尾):

如何解决错误?
另外,我的表中有大约300列。

在最新版本的PostgreSQL上,此构造的正确语法为:

 EXECUTE 'INSERT INTO ' || tablename || ' VALUES ($1.*)'
   USING NEW;
 INSERT INTO my_table_p3 VALUES (1,10,,,,)
 EXECUTE 'INSERT INTO ' || tablename || ' VALUES ($1.*)'
   USING NEW;