Eu tenho uma coluna JSONB que contém dados JSON como este
[
{
"url": "https://example.com",
"vendor": "County"
}
]
Quando tento consultá-lo com "para atualização"
select
id,
updated_at,
jsonb_array_elements(data_src)->>'url' as vendor,
in_use
from
myschema.table a
where
data_src @> '[{"vendor": "County"}]' limit 1 for update;
Recebo o seguinte erro
ERROR: FOR UPDATE is not allowed with set-returning functions in the target list
Existe alguma maneira de contornar isso? Ou eu precisaria modificar meu formato JSON para que jsonb_array_elements
não seja usado?