max jacob wrote:
avevo scritto un po' di tempo fa un'estensione in c per fare sta roba... se vuoi la rispolvero e te la passo. però ora sull'8 credo credo che abbiano risolto dei problemi di isolazione delle funzioni plpgsql per cui probabilmente puoi semplicemente scrivere una funzione che fa la stessa cosa. il principio è banale:
select into v value from contatori where id = $1 for update; -- for update e' necessario per lockare la riga