PARTITIONing
включает в себя один сервер; Sharding включает в себя много серверов. Они решают (или не решают) разные проблемы. Разделение обеспечивает очень мало вариантов использования, чтобы оправдать его существование; шардинг обеспечивает запись масштабирование за счет сложности.
MySQL не имеет встроенной возможности шардинга. Существуют сторонние пакеты, которые помогают с этим, но все еще остается большой нагрузкой на администратора баз данных. (См. Spider и различные прокси-серверы.)
Итак, я не вижу причин, по которым Postgres (или любую другую СУБД) нельзя было бы защитить. В конце концов, вы делаете большую часть работы; СУБД находится на нескольких машинах, не понимая, что есть братья и сестры с другими порциями данных.
(Отказ от ответственности: я очень знаком с MySQL и не знаком с Postgres.)