Имате нужда от първичен ключ (или уникална колона), за да актуализирате индивидуално редове на таблица. При липса на такава колона можете да използвате скритата колона ctid
което е уникално по дефиниция, пример:
update foo f
set ver = rn
from (
select ctid, row_number() over (order by ctid) as rn
from foo
) s
where f.ctid = s.ctid