notestockの投稿データをパーティショニングしたいんだけど、継承はいやで宣言的にしたいが、PKが投稿IDなので、良い感じにパーティションキーにできない。
ハッシュパーティションのハッシュキーは、関数もダメっぽい。
CREATE TABLE note_parent
(
id character varying(1024) NOT NULL,
CONSTRAINT note_parent_pkey PRIMARY KEY (id)
)
partition BY HASH (((string_to_array(id,'/'))[3]));
ERROR: unsupported PRIMARY KEY constraint with partition key definition
DETAIL: PRIMARY KEY constraints cannot be used when partition keys include expressions.
やっぱり継承パーティションしかない。メンテがだるいんよな。