uuid-ossp

一个提供生成 UUID 函数的 Contrib 模块

uuid-ossp 是一个提供函数来生成UUIDContrib 模块,它使用多种标准算法之一。它支持 BSD 和 e2fsprogs UUID 库(PostgreSQL 9.4 及更高版本)以及 OSSP UUID 库。

uuid-osspPostgreSQL 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)

分类

Contrib 模块数据类型UUID

另请参阅

gen_random_uuid()pgcrypto

反馈

提交任何关于"uuid-ossp"的评论、建议或更正 此处