2016-12-29 7 views
0

で作業していない9.6環境、私はクエリ「にマージ」を実行しようとすると、それは誤り以下の私をスローにマージ:それはMERGEクエリをサポートしていないようが私のPostgresでのPostgres 9.6

ERROR: syntax error at or near "MERGE" 
LINE 1: MERGE INTO Stock USING Buy ON Stock.item_id = Buy.item_id W... 
     ^

に思えます。しかし私がgoogleをやると、バージョン9.1以降、PostgresによってMERGEがサポートされているようです。

ここで間違っていることを教えてください。

編集:以下は、私がPostgresでMERGEサポートを見つけた場所です。 INSERT ... ON CONFLICT DO NOTHING/UPDATEまたはUPSERT別名

https://wiki.postgresql.org/wiki/MergeTestExamples

+1

リンクから、あなたは投稿:**これは、PostgreSQLのに統合されることはなかった、そして生産する重要な作業が必要です品質** –

+0

PostgreSQLの[UPSERT(MERGE、INSERT ... ON UPUPATE UPDATE)の方法]の可能な複製?](http://stackoverflow.com/questions/17267417/how-to-upsert-merge-insert-on -duplicate-update-in-postgresql) –

+0

唯一の認証ですステートメントの存在または構文のための正式なソースは、[** the manual **](https://www.postgresql.org/docs/current/static/index.html)です。ランダムなグーグルやWikiページではありません。機能がPostgresに統合されていないことを明確に述べている –

答えて

0

MERGEpostgres 9.5以降にのみ使用可能です:

Note: MERGE is often used interchangeably with the term UPSERT.

UPSERT functionality will be in the PostgreSQL 9.5 release -- see What's new in PostgreSQL 9.5 MERGE is not in 9.4.5 (the latest PostgreSQL release as of 2015-10-08)

関連する問題