gen_random_uuid() 是一个系统函数,用于生成随机的 version 4 UUID。
gen_random_uuid() 添加于 PostgreSQL 13。
用法
gen_random_uuid () → uuid
请注意,gen_random_uuid() 生成的是 version 4 UUID。从 PostgreSQL 18 开始,提供了 uuidv7() 用于生成 version 7 UUID。可以通过 uuid-ossp 贡献模块获取生成其他 UUID 版本的函数。
uuidv4() 是 gen_random_uuid() 的别名(PostgreSQL 18 及更高版本)。
变更历史
- PostgreSQL 13
- 已添加(提交 5925e554)
注意:gen_random_uuid() 以前可以通过 pgcrypto 贡献模块(Contrib module)获得;从 PostgreSQL 13 开始,pgcrypto 提供的函数已成为核心 gen_random_uuid() 函数的包装器。
示例
gen_random_uuid() 的基本用法示例
postgres=# SELECT gen_random_uuid();
gen_random_uuid
--------------------------------------
32165102-4866-4d2d-b90c-7a2fddbb6bc8
(1 row)
参考资料
- PostgreSQL 文档: gen_random_uuid()
