2013-07-08 30 views
0

分析和分区命令我有一个SQL查询:PostgreSQL中

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

显然,你正在尝试运行一个Postgres服务器上的Oracle SQL语句。你在哪里找到这个语法?这不是有效的Postgres的 –

+0

我不知道该如何分隔件转换到PostgreSQL –

回答

1

没有在PostgreSQL中ANALYZE没有COMPUTE STATISTICS子命令。

ANALYZE tablename; 

the manual on ANALYZE

也没有PARTITION关键字。 PostgreSQL的分区是有限的,很大程度上是手动的。请参阅the user manual section on partitioning

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

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

另一种简单的一步一步的例子是on this blog entry

例子是理解虽然没有替代品,这是一个区域,那么需要了解,不只是遵循食谱。如果您没有时间,我强烈建议您寻求能帮助您深入实施的人员。

+0

您好,感谢您的回答,我检查了PostgreSQL的分区了,我不明白,因为它需要提及没有检查,以创建一个主表消费者和数据,我被困在分区部分。 –

+0

@HannSzeEnn在这种情况下,首先获得更多的数据库经验可能是一个想法。对于PostgreSQL来说,分区是 - 可悲的 - 并不那么容易。 –

+0

这是我工作的一部分,所以我必须弄清楚谢谢。 –