Что мы на ней делаем
В PostgreSQL живут данные большинства продуктов, которые мы делаем. Не потому что это модно, а потому что она раз за разом оказывается правильным ответом: настоящие транзакции, настоящие ограничения целостности, JSON-колонки там, где схеме действительно нужна гибкость, и полнотекстовый поиск, снимающий необходимость во второй системе на большинстве продуктов.
Важна здесь редко сама база. Важна схема: правильно снятая модель на раннем этапе, ограничения в базе, а не в надежде на приложение, и индексы под те запросы, которые продукт реально выполняет.
Где мы её применили
White-label платформа кэшбэка и платформа Formtastic работают на PostgreSQL, причём вторая — под нагрузкой, как система, изначально рассчитанная на рост.
То, в чём команды ошибаются чаще всего, мы разобрали в статье про то, как на самом деле работают базы данных и индексы, а денежную ловушку — в статье про числа с плавающей точкой и деньги: валюту нужно хранить в целых или в numeric, но никогда не во float.
Когда мы её рекомендуем
По умолчанию для всего транзакционного. Один хорошо проиндексированный инстанс PostgreSQL выдерживает намного больше, чем принято думать, и дешевле держать одну базу хорошо, чем три плохо.
Брать другое стоит, когда нагрузка действительно не реляционная: time-series или аналитическое хранилище под большой объём телеметрии, кэш под горячее эфемерное состояние. Они встают рядом с PostgreSQL, а не вместо неё.

