Mehrere Funktionen gleichzeitig ausführen, ohne an Leistung zu verlieren

Ich habe diesen Prozess, der eine Reihe von Abfragen mit pl / pgsql machen muss:

--process:
SELECT function1();
SELECT function2();
SELECT function3();
SELECT function4();

Um alles in einem Aufruf ausführen zu können, habe ich eine Prozessfunktion als solche angelegt:

CREATE OR REPLACE FUNCTION process()
  RETURNS text AS
$BODY$
BEGIN
    PERFORM function1();
    PERFORM function2();
    PERFORM function3();
    PERFORM function4();
    RETURN 'process ended';
END;
$BODY$
  LANGUAGE plpgsql

Das Problem ist, wenn ich die Zeit addiere, die jede Funktion für sich beansprucht, beträgt die Summe 200 Sekunden, während die Zeit, die die Funktion benötigtprocess() dauert länger als eine Stunde!

Vielleicht ist es ein Speicherproblem, aber ich weiß nicht, welche Konfiguration aufpostgresql.conf soll ich wechseln.

Die DB läuft unter PostgreSQL 9.4 in einem Debian 8.