Вам нужно будет использовать триггер для достижения этой цели.
Для этого не существует автоматического или встроенного решения
create table some_table
(
id serial primary key,
some_data text,
version integer not null default 0
);
create or replace function increment_version()
returns trigger
as
$body$
begin
new.version := new.version + 1;
return new;
end;
$body$
language plpgsql;
create trigger version_trigger
before update on some_table
for each row execute procedure increment_version();
Обратите внимание, что функцию триггера можно использовать для любой таблицы , содержащей столбец с именем version
(то есть число).