Because they are large codebases with their own technical debt. You're not doing a full rewrite, but just make what you need for you own codebase.
Maybe you don't need all of Postgres - so provide 2,3,4,5,n versions. As long as every version is covered by (possibly shared) tests, then you can release what works, ignore the rest (bugs and all).