Есть ли в Postgres (или в расширении Postgres) функция uuid v5 (т. Е. Та, которая принимает пространство имен UUID и строку для создания нового UUID)?
Если бы не нативная функция, как бынаписать эту функцию?
Да, модуль uuid-ossp предоставляет такую функцию.
uuid_generate_v5 (пространство имен uuid, текст имени) Эта функция генерирует UUID версии 5,который работает как UUID версии 3, за исключением того, что SHA-1 используется в качестве метода хеширования.Версия 5 должна быть предпочтительнее версии 3, потому что SHA-1 считается более безопасным, чем MD5.
uuid_generate_v5 (пространство имен uuid, текст имени)
Эта функция генерирует UUID версии 5,который работает как UUID версии 3, за исключением того, что SHA-1 используется в качестве метода хеширования.Версия 5 должна быть предпочтительнее версии 3, потому что SHA-1 считается более безопасным, чем MD5.