PostgreSQLで、URLの文字列からホスト名を分離するの、どこかでやった記憶があって、string_to_arrayを使った気がするけど、grep掛けても出てこない。
ハッシュパーティションのハッシュキーは、関数もダメっぽい。
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.
(string_to_array(subject,'@'))[2]してるところはあったけど、URLが無いなぁ。やったことなかったのか。