На прошлой неделе мне предоставилась возможность прочитать научную статью 1986 года о создании Postgres как платформы и о исходных целях её проектирования. Меня поразила степень предусмотрительности её авторов и то, как цели проекта заложили фундамент создания системы управления базами данных, постепенно завоёвывающей мир.Создатели PostgreSQL справились со своей задачей идеально. Они создали гибкий каркас для широкого спектра сценариев использования в бизнесе системы, которая спустя тридцать лет стала самой популярной СУБД.В статье перечислены следующие шесть целей проекта:1. улучшенная поддержка сложных объектов, расширяющих сценарии использования в бизнесе и разработке2. обеспечение возможности расширения типов данных, операторов и способов доступа для пользователей3. предоставление средств для активных баз данных (например, уведомлений и триггеров)4. упрощение процесса восстановления после сбоев5. использование преимуществ нового оборудования6. применение реляционной модели КоддаДавайте рассмотрим их с точки зрения современных возможностей Postgres. Читать далее