使用 Postgresql 主分区 table 与子分区 table 一起插入行是否正常?

Using Postgresql is it normal for the master partition table have rows inserted into it along with the child table?

使用示例 Postgres Partitioning Docs 9.3 主 table "measurement" 在创建触发器函数和触发器后执行插入时是否应该插入行?

在执行插入时使用文档中给出的示例,主节点和子节点 table 都插入了行。我虽然使用 触发器函数中的 < RETURN NULL > 将禁止主服务器 table 插入行。

行未插入到父项中 table。它们只对父 table 可见,因为子 table(s) 扩展了它。

使用 SELECT * FROM ONLY measurement;,您会发现这些行实际上不在 measurement 中,只有子行 table。 ONLY 说 "use only this table, not its children, in this query"。

检查 explain select * from measurement 的输出,看看当您省略 ONLY 时发生了什么。它基本上就像在内部完成的父项及其子项上的 UNION ALL