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 STATISTICSfor のサブコマンドはありません。ANALYZE

ANALYZE tablename;

のマニュアルに従ってANALYZEください。

PARTITIONキーワードもありません。PostgreSQL のパーティショニングには制限があり、ほとんどが手動です。パーティショニングに関するユーザー マニュアルのセクションを参照してください。

PostgreSQL のマニュアルは非常に詳細で、非常に優れています。Oracle の経験を Pg に直接適用しようとするよりも、この文書を読むことをお勧めします。それらは同じDBではありません。

パーティショニングについては、このチュートリアルは少し古く、EnterpriseDB を対象としていますが、標準機能のみを使用していると思います。概念を紹介するのに役立つかもしれません。詳しくレビューはしていません。

もう 1 つの簡単なステップバイステップの例は、このブログ エントリにあります。

ただし、例は理解に代わるものではありません。これは、レシピに従うだけでなく、理解する必要がある領域です。その時間がない場合は、実装を詳しくサポートしてくれる人を探すことを強くお勧めします。

于 2013-07-08T08:05:16.603 に答える