Quando racchiudi le espressioni tra parentesi, Postgres interpreta il risultato come una tupla, essenzialmente una struttura o un record.
Quindi, la tua affermazione:
SELECT (
nextval('"KPI_MEASURE_ID_seq"'::regclass),
now(),
kpi_project.id,
kpi_measure.kpi_frequency_id,
kpi_metric.id ,
kpi_measure.branch ,
sum(kpi_measure.value)
)
restituisce un valore. Quel valore è un record.
I database che non supportano le tuple restituirebbero un errore.
La soluzione è rimuovere le parentesi.