* Cheap (let alone free/ISP) hosting does not provide Postgres
* Most introductory tutorials, especially in the PHP world (but also Ruby I believe) use MySQL
* AMP packages/installers (is there any out there using Postgres as its db?) and a history of punitively hard installation
Following that, a combination of habit (MySQL works for me, why would I care?) and BLUB (what could it even bring to the table?), as well as drawbacks/issues whose fixes are recent (replication, master/slave, ...)
Yes, I know you could set something up with triggers, but the point is that it needs to be simple enough for frequent, ad-hoc usage. Usually the time I need to know how big a table is when I just made it, and I might well drop it five minutes later. I'm not going to set up an elaborate network of meta-data tables when MySQL will just do it for me for free.
Not trying to hate on Postgres, by the way. I fully get that it's superior in most regards, and I use it frequently just for the much stronger support of user-defined functions. But MySQL does still have a few tricks left in it.
And MyISAM is only fast in very specialized workloads with low write and read/write concurrency.
http://www.amazon.com/MySQL-4th-Paul-DuBois/dp/0672329387/re...
Thanks for helping me and being so polite about it.