What's the difference between that, and companies directly having their employees "donate" FOSS work on a project, where their FOSS contributions consist solely of building features that the company wants the project to have?
As I commented in another post, I don't think this is an actual problem in postgres. But assuming it would be, the difference is that control of central decision making structures allows control over other companies work, whereas having a company's employees contribute doesn't do so to to a significant degree.
This kind of donation could cause the existing in-house manpower to focus on one's company needs, thus decreasing effort for other important work.
By donating actual manpower, efforts that were already there aren't impacted.
Donating new work is different from donating money to affect existing work.
You think Linux is developed by a bunch of guys hacking away in their garage during spare time?