När du omger uttryck inom parentes tolkar Postgres resultatet som en tuppel - i huvudsak en struktur eller post.
Så ditt uttalande:
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)
)
returnerar ett värde. Det värdet är ett rekord.
Databaser som inte stöder tupler skulle returnera ett fel.
Lösningen är att ta bort parenteserna.