便利な関数でこの処理やっていたはずだけど、その処理の場所も関数名も思い出せないので、何も思い出せない。
ハッシュパーティションのハッシュキーは、関数もダメっぽい。
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.
PostgreSQLで、URLの文字列からホスト名を分離するの、どこかでやった記憶があって、string_to_arrayを使った気がするけど、grep掛けても出てこない。