POSTGRES:在表分区的情况下聚合完整表数据

时间:2018-07-18 11:53:42

标签: postgresql partitioning

我是Postgres中表分区的新手,对此有一个疑问。 让我们假设我有一张桌子:

product_visitors

我可以创建多个分区,例如:

product_visitors_year_2017
product_visitors_year_2018

我可以创建一个触发器,该触发器可以将在product_visitors上的插入重定向到适当的表。

我的问题是,如果要汇总product_visitors的全部数据怎么办?例如,产品及其访问次数

据我所知,目前,数据位于按年表而不是主表中

1 个答案:

答案 0 :(得分:0)

在Postgres 10中,inserts将自动路由到正确的分区。

如果从“基本表” product_visitors中进行选择,而没有任何条件将行限制为一个(或多个)特定分区,则Postgres将自动从所有分区读取数据。

所以

select count(*)
from product_visitors;

将计算所有分区中的行。