PostgreSQL 9.2+ は、特定の値に名前空間が付けられたシーケンスを生成できるようにする機能を提供しますか? 例えば:
.. | user_id | seq_id | body | ...
----------------------------------
- | 4 | 1 | "abc...."
- | 4 | 2 | "def...."
- | 5 | 1 | "ghi...."
- | 5 | 2 | "xyz...."
- | 5 | 3 | "123...."
これは、ユーザーのカスタム URL を生成するのに役立ちます。
domain.me/username_4/posts/1
domain.me/username_4/posts/2
domain.me/username_5/posts/1
domain.me/username_5/posts/2
domain.me/username_5/posts/3
これを行うためのPGドキュメント(シーケンスおよびシーケンス関数に関して)には何も見つかりませんでした。ステートメント内のサブクエリINSERT
またはカスタム PG 関数を使用したサブクエリだけが他のオプションですか?