使用Postgresql,在主分区表中将行与子表一起插入是正常的吗?

arc*_*ane 4 postgresql partitioning

使用示例Postgres Partitioning Docs 9.3示例,在创建触发器函数和触发器后执行插入操作时,主表“ measurement”是否应插入行?

使用执行插入操作时在docs中给出的示例,主表和子表都插入了行。我虽然在触发器函数中使用<RETURN NULL>会禁止主表插入行。

Cra*_*ger 5

这些行未插入到父表中。它们仅在父表中可见,因为子表对其进行了扩展。

使用SELECT * FROM ONLY measurement;,您会看到这些行实际上不在measurement,仅在子表中。ONLY说“在此查询中仅使用此表,而不使用其子表”。

检查的输出,explain select * from measurement以了解省略时的情况ONLY。基本上就像是UNION ALL父母和子女在内部完成的工作。