我有一个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 ;
有人可以帮忙吗?
答案 0 :(得分:1)
PostgreSQL中COMPUTE STATISTICS
没有ANALYZE
子命令。
ANALYZE tablename;
也没有PARTITION
个关键字。 PostgreSQL的分区是有限的,主要是手动的。请参阅the user manual section on partitioning。
PostgreSQL手册非常详细,非常好。我建议阅读它,而不是试图直接将Oracle经验应用于Pg。他们不是同一个DB。
在分区上,this tutorial有点旧,面向EnterpriseDB,但我认为它只使用标准功能,它可能有助于介绍这些概念。我没有详细审查过。
另一个简单的分步示例是on this blog entry。
然而,示例不能替代理解,这是您需要理解的区域,而不仅仅是遵循食谱。如果你没有时间,我强烈建议找一个帮助你深入实施的人。