PostgreSQL中的Analyze and Partition命令

时间:2013-07-08 06:59:12

标签: oracle postgresql

我有一个SQL查询:

ANALYSE TABLE CUST_STAT COMPUTE STATISTICS; 

它在Oracle中运行良好,但最近我转而使用PostgreSQL,我将SQL更改为:

ANALYSE CUST_STAT COMPUTE STATISTICS;

我已经阅读了有关分区的手册部分,我知道PostgreSQL中不需要TABLE关键字,但我仍然得到PARTITION的错误:

ANALYZE CUST_STAT  PARTITION CUST_STAT_P201307 ;

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

PostgreSQL中COMPUTE STATISTICS没有ANALYZE子命令。

ANALYZE tablename;

per the manual on ANALYZE

也没有PARTITION个关键字。 PostgreSQL的分区是有限的,主要是手动的。请参阅the user manual section on partitioning

PostgreSQL手册非常详细,非常好。我建议阅读它,而不是试图直接将Oracle经验应用于Pg。他们不是同一个DB。

在分区上,this tutorial有点旧,面向EnterpriseDB,但我认为它只使用标准功能,它可能有助于介绍这些概念。我没有详细审查过。

另一个简单的分步示例是on this blog entry

然而,示例不能替代理解,这是您需要理解的区域,而不仅仅是遵循食谱。如果你没有时间,我强烈建议找一个帮助你深入实施的人。