Seleccione un conjunto dinámico de columnas de una tabla y obtenga la suma de cada una

¿Es posible hacer lo siguiente en Postgres:

SELECT column_name FROM information_schema WHERE table_name = 'somereport' AND data_type = 'integer';

SELECT SUM(coulmn_name[0]),SUM(coulmn_name[1]) ,SUM(coulmn_name[3]) FROM somereport;

En otras palabras, debo seleccionar un grupo de columnas de una tabla según ciertos criterios y luego sumar cada una de esas columnas en la tabla.

Sé que puedo hacer esto en un bucle, por lo que puedo contar cada columna de forma independiente, pero obviamente eso requiere una consulta para cada columna devuelta desde la consulta de esquema de información. P.ej:

FOR r IN select column_name from information_schema where report_view_name = 'somereport' and data_type = 'integer';
LOOP
    SELECT SUM(r.column_name) FROM somereport;
END

Respuestas a la pregunta(1)

Su respuesta a la pregunta