+1 I really like this feature.
Is there a way to avoid having to write the "#ROUTINE_LABEL" for every function defined? I'm thinking if a company writing a lot of plpgsql functions want to decide on a company wide hard-coded label to use for all their plpgsql functions. Could it be set globally and enforced for the entire code base somehow? It would of course be a problem since other plpgsql extensions could be in conflict with such a label, so maybe we could allow creating a new language, "plmycorp", using the same handlers as plpgsql, with the addition of a hard-coded #ROUTINE_LABEL as a part of the language definition, which would then be forbidden to override in function definitions. /Joel