Re: Throwaway society mentality comes to IT
"Badly written SQL? Why bother tuning it, just crank up the number of CPUs on the config page for the instance, "
There are two kinds of databases in the world. The ones that don't get used much (around 90%), and those that are frantic hubs of activity keep people in business (10%). What you use for the 90% doesn't really matter. You can be breathtakingly incompetent and get away with it. But if your application is in the 10% and your idea of 'tuning' is to crank it up to 11 then sooner or later you will get your backside handed to you, or possibly even the contents of your desk in a bin liner.
There are a bunch of scenarios (especially in OLTP, where I work) where scale is a fundamentally nasty problem that can't be solved by throwing hardware at it. It turns out that adding multiple cores makes things worse, and multiple servers much worse, unless you re-design the DB and/or application to think in those terms...
As for support: I can understand people being reluctant to put themselves in the clutches of Oracle or IBM for support. Been there. Done that. But if you're going to *insist* on open source and wise enough to realise you need multiple vendors that will compete against each other, Postgres is pretty much the only open source DB that has more than 1 vendor providing credible, enterprise level support. The 90:10 rule also applies here. If you are in the 10%, and want to do it yourself, you need a professional support organisation with at least 3 technically competent people who understand database internals and can compile and patch the product at will, 24/7/365.25. That's >US$500K a year, which would pay for a lot of outside support...