Postgresql POSTGRES:在表分区的情况下聚合完整的表数据
我不熟悉Postgres中的表分区,有一个疑问。 假设我有一张桌子:Postgresql POSTGRES:在表分区的情况下聚合完整的表数据,postgresql,partitioning,Postgresql,Partitioning,我不熟悉Postgres中的表分区,有一个疑问。 假设我有一张桌子: product_visitors 我可以创建多个分区,如: product_visitors_year_2017 product_visitors_year_2018 等等 我可以创建一个触发器,它可以将product_访问者上的插入重定向到相应的表 我的问题是,如果我想汇总产品访问者的完整数据,该怎么办?例如,产品及其访问计数 据我所知,目前,数据驻留在按年份排列的表中,而不是Postgres 10中的主表。插入将自动路
product_visitors
我可以创建多个分区,如:
product_visitors_year_2017
product_visitors_year_2018
等等
我可以创建一个触发器,它可以将product_访问者上的插入重定向到相应的表
我的问题是,如果我想汇总产品访问者的完整数据,该怎么办?例如,产品及其访问计数
据我所知,目前,数据驻留在按年份排列的表中,而不是Postgres 10中的主表。插入将自动路由到正确的分区 如果您从“基本表”
product\u visitors
中进行选择,并且没有任何条件将行限制为一个(或多个)特定分区,则Postgres将自动从所有分区读取数据
所以
将对所有分区中的行进行计数
select count(*)
from product_visitors;