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