0

我有一个 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 ;

任何人都可以帮忙吗?

4

1 回答 1

1

PostgreSQL中没有COMPUTE STATISTICS子命令ANALYZE

ANALYZE tablename;

根据手册上的ANALYZE

也没有PARTITION关键字。PostgreSQL 的分区是有限的并且主要是手动的。请参阅有关分区的用户手册部分

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

关于分区,本教程有点老了,而且是针对 EnterpriseDB 的,但我认为它只使用标准特性,它可能有助于介绍这些概念。我没有详细审查它。

另一个简单的分步示例在此博客条目中

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

于 2013-07-08T08:05:16.603 回答