2013-07-08 42 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

這是我工作的一部分,所以我必須弄清楚謝謝。 –