Du behöver en primärnyckel (eller en unik kolumn) för att individuellt uppdatera rader i en tabell. I brist på en sådan kolumn kan du använda den dolda kolumnen ctid
som är unik per definition, exempel:
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