Для тех задач где применим "начинающий" DBA, который вообще позьмется делать что-то с базой не прочитав документации PostgreSQL не шибко-то и нужен. Для хостеров он ещё и неудобен.А вот для проектов где за мусор в базе немножко голову открутить могут, или сам себе открутишь -- выбора-то и нет.
Кроме того, как только начинаешь понимать как в постгресе работают такие вещи как RULE о самой возможности хоть что-то делать на MySQL забываешь.
У MySQL есть несколько неисправимых преимуществ:
- кластеризация _из коробки_;
- libmysqld
- то что для некоторых видов хранилица базу можно просто скопировать
Он простой. Он умеет во много раз меньше чем постгрес, но для DBA он куда проще для выполнения многих операций.
Так что массхостинги всякие это MySQL. Серьезные задачи, где ещё жаба душит или нет смысла использовать ораклов с DB2 -- постгрес.
А сам я не понимаю как можно пользоваться базой данных в которой нет возможности использовать множество разных constraints, и где нет аналога RULE.