b) will we support same API still - a reference on plugin_info in exec state is a issue - described in patch.
Pardon my ignorance, but why does the plugin_info have to be in the executor state? If we're going to change the API, can't we pass it directly to the callback function?
Oh, I think I'm being stupid -- we'd only have to do what *if* we don't want to change the API? Then my vote is for breaking the API.
yes. It is my vote too.
It is trouble - but support same API is really ugly - on second hand - there are only few plpgsql plugins - and every plugin needs recompilation for new mayor version and fixing will be easy.