如何从PostgreSQL中的显式分区中选择

时间:2014-11-08 15:07:24

标签: postgresql

在Oracle中,MySQL我可以从分区中选择

SELECT ... FROM ... PARTITION (...)

在SQL Server中,语法有点不同,涉及分区功能。

有没有办法在PostgreSQL中做到这一点?

谢谢你!

1 个答案:

答案 0 :(得分:0)

PostgreSQL通过partitioning提供table inheritance

分区是具有唯一名称的子表,与任何其他表一样,因此您只需使用其名称直接从中选择。父表的唯一特例是:从父表中选择忽略子表的数据,ONLY中使用了另一个关键字SELECT * FROM ONLY parent_table

手册中的示例:

CREATE TABLE measurement_y2006m02 (
    CHECK ( logdate >= DATE '2006-02-01' AND logdate < DATE '2006-03-01' )
) INHERITS (measurement);

所以select * from measurement_y2006m02只从这个分区获取数据。