PostgreSQL: 任意文字列 + UUIDで主キーを生成する
PostgreSQLで、任意の文字列 + UUID を組み合わせて主キーを生成したい場合
以下のように、uuid-ossp EXTENSIONを有効にして、uuid_generate_v4()を呼び出せばok
code:sql
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
CREATE TABLE test_table (
id TEXT PRIMARY KEY DEFAULT (uuid_generate_v4())
);
INSERT INTO test_table(id) VALUES ('testAAA_' || uuid_generate_v4());
INSERT INTO test_table(id) VALUES ('testBBB_' || uuid_generate_v4());
以下のようなデータが生成される
testAAA_bca1096b-3dd6-4f39-aba4-6628e3e44342
testBBB_99b4afef-d1c4-4353-afd2-594c54e89833