CREATE OR REPLACE FUNCTION getReminderServices( varchar ) RETURNS SETOF reminder_services AS'
DECLARE r reminder_services%ROWTYPE; BEGIN PERFORM dblink_connect(''dbname=''||$1); FOR r IN SELECT * FROM dblink(''SELECT * FROM reminder_services'') AS columns( uid INT, theme_uid INT, activity_MT_amount INT, activity_min_days INT, activity_max_months INT, inactivity_days INT, limit_reminders INT, limit_months INT, scanning_time TIMESTAMP WITH TIME ZONE, reminder_time TIMESTAMP WITH TIME ZONE, message TEXT) LOOP RETURN NEXT r; END LOOP; PERFORM dblink_disconnect($1); RETURN; END; ' LANGUAGE plpgsql; Now I get the errors: connection "eu" not available CONTEXT: SQL statement "SELECT dblink_disconnect( $1 )" PL/pgSQL function "getreminderservices" line 21 at perform