Несовместимый запрос PostgresSQL между версиями 10 и 14

У меня есть следующий оператор, который отлично работает на 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 — вы его установили?

a_horse_with_no_name 09.05.2022 16:01

Хороший улов, я проверю это

Rodrigo 09.05.2022 16:04
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
2
19
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проверить, существует ли требуемое расширение (pgcrypto)

select * from pg_extension;

если не

create extension pgcrypto;

Другие вопросы по теме