У меня есть следующий оператор, который отлично работает на PostgresSQL версии 10.
LINE 1: UPDATE tablename SET "cliPrefix"=encode(digest(gen_random_uuid()::text, 'sha512'), 'hex');
^
Но в PostgresSQL версии 14 эта строка выдала мне ошибку:
No function matches the given name and argument types. You might need to add explicit type casts
Как это исправить?
Хороший улов, я проверю это


Проверить, существует ли требуемое расширение (pgcrypto)
select * from pg_extension;
если не
create extension pgcrypto;
Функция дайджеста обеспечивается расширением pgcrypto — вы его установили?