K individuální aktualizaci řádků tabulky potřebujete primární klíč (nebo jedinečný sloupec). Pokud takový sloupec chybí, můžete použít skrytý sloupec ctid
který je z definice jedinečný, příklad:
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