Postgres 中的 uuid v5

Ale*_*erg 7 postgresql pgcrypto

Postgres(或 Postgres 扩展)是否具有 uuid v5 函数(即采用 UUID 名称空间和字符串来生成新 UUID 的函数)?

如果不是本机函数,那么如何编写这个函数?

Łuk*_*ski 7

是的,uuid-ossp模块提供了这样的功能。

uuid_generate_v5(命名空间uuid,名称文本)

此函数生成版本 5 UUID,其工作方式类似于版本 3 UUID,只是使用 SHA-1 作为哈希方法。版本 5 应该优于版本 3,因为 SHA-1 被认为比 MD5 更安全。