Para quem esta tendo o mesmo problema do Paulo e do Jorge, como relatado nos posts antigos, altere o return do EXCEPTION conforme o codigo abaixo. O "return null" cancela o insert.
EXCEPTION
WHEN undefined_column THEN
RETURN NULL;
END;
$$ LANGUAGE plpgsql;