В архитектурах современных программных систем часто можно обнаружить множество технологий — реляционные базы данных, документно-ориентированные, многомерные, векторные, кеши и другие. Для проектирования, разработки и обслуживания таких систем нужны люди, которые в них хорошо разбираются и готовы поддерживать такую сложную инфраструктуру. Но реляционные СУБД тоже не стоят на месте и уже преодолели множество трудноcтей, для решения которых когда-то и возникли альтернативы — NoSQL и другие. Иногда оказывается достаточно взять современную реляционную СУБД, добавить нужные расширения, и получится однородная и понятная система хранения данных, решающая те же задачи, что и целый набор технологий одновременно.
Мы рассмотрим несколько классов задач, для которых в последние годы применяют отдельные СУБД, и посмотрим, как можно их решить, не выходя из PostgreSQL.