uuid-ossp
是一个提供函数来生成UUID
的Contrib 模块,它使用多种标准算法之一。它支持 BSD 和 e2fsprogs UUID
库(PostgreSQL 9.4 及更高版本)以及 OSSP UUID
库。
uuid-ossp
在 PostgreSQL 8.3 中添加。
用法
由于uuid-ossp
包含连字符,因此在创建扩展时必须将其名称用引号括起来。
更改历史记录
示例
创建uuid-ossp
扩展
postgres=# CREATE EXTENSION "uuid-ossp"; CREATE EXTENSION
生成版本 4 UUID,它完全从随机数派生而来
postgres=# SELECT uuid_generate_v4(); uuid_generate_v4 -------------------------------------- e63fa7fd-be59-4015-babf-a76cc11c6b71 (1 row)
请注意,uuid_generate_v4()
等效于核心函数 gen_random_uuid()
(PostgreSQL 13 及更高版本)。
生成版本 5 UUID
postgres=# SELECT uuid_generate_v5(uuid_ns_url(), 'https://pgpedia.postgresql.ac.cn'); uuid_generate_v5 -------------------------------------- f273ea56-9618-5b86-8011-c0b24ab3b702 (1 row)
参考文献
- PostgreSQL 文档: uuid-ossp