問題タブ [postgresql-12]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
122 参照

postgresql - PG12 で日付でパーティション分割されたテーブルに FK を作成する方法

PG12 で日付範囲によって分割されたテーブルに FK を作成することは可能ですか?

大きなテーブルuser_sessioneventFK を含むテーブルがあるとします。

最初のアイデアは、次のような新しいスキーマを作成することでした。

しかし、それはエラーで失敗します: Detail: PRIMARY KEY constraint on table "user_session" lacks column "created_at" which is part of the partition key.

では、2 つの列を持つ PK を作成しましょう。

ただし、今はテーブルを作成できませんevent: [42830] ERROR: there is no unique constraint matching given keys for referenced table "user_session". また、一意の制約を手動で作成することもできません。


ほとんどの Postgres 記事には、パーティション分割されたテーブルに PK のないコードがあります。

ただし、今はeventテーブルを作成できません: [42830] ERROR: there is no unique constraint matching given keys for referenced table "user_session"

これを行う正しい方法は何ですか?