Создатель Postgres и её предшественницы Ingres, лауреат премии Тьюринга Майкл Стоунбрейкер, недавно рассказал на конференции PGDay в Бостоне, что успех PostgreSQL стал во многом следствием необычной судьбы проекта. По его словам, система представляет собой «воплощение открытого программного обеспечения», поскольку не принадлежит ни одной компании и развивается независимым сообществом.
Корни проекта уходят в 1970-е годы. После появления реляционной модели данных, предложенной Эдгар Кодд, Стоунбрейкер вместе с аспирантами Калифорнийского университета в Беркли создал систему Ingres. Однако уже в начале 1980-х он решил начать всё заново и запустил проект Postgres — «Post-Ingres».
Новая база данных должна была решать задачи, выходящие далеко за рамки традиционного бухгалтерского учёта. Разработчики стремились поддерживать сложные геоинформационные данные, САПР и пользовательские типы данных. Именно тогда появилась одна из важнейших особенностей Postgres — расширяемая архитектура и поддержка абстрактных типов данных (ADT), ставшая впоследствии отраслевым стандартом.
Попытка коммерциализации проекта привела к созданию компании Illustra, позже купленной Informix. Сам Стоунбрейкер в середине 1990-х практически прекратил работу над Postgres. Но в 1995 году двое аспирантов Беркли — Эндрю Ю и Джолли Чен — взяли последний академический релиз Postgres 4.2, отказались от неудачных компонентов и заменили язык запросов QUEL на стандартный SQL. Так появился Postgre95, позднее переименованный в PostgreSQL.
По словам Стоунбрейкера, он даже не был знаком с людьми, которые спасли проект. Добровольное сообщество разработчиков продолжает развивать систему уже около 30 лет.
Именно независимость и открытая лицензия BSD позволили PostgreSQL стать фундаментом целой экосистемы. На её основе построены CockroachDB, YugabyteDB и TimescaleDB. Собственные совместимые с PostgreSQL сервисы предлагают Amazon Web Services, Microsoft Azure и Google Cloud. Совместимость с Postgres стала одним из ключевых аргументов для клиентов облачных платформ.
Дополнительным преимуществом оказалась способность PostgreSQL адаптироваться к новым требованиям. Поддержка расширяемых типов данных позволила системе успешно выйти на рынок геоинформационных приложений, а затем и на рынок документных баз данных благодаря работе с JSON. По словам вице-президента EDB Тома Кинкейда, именно сочетание SQL и различных форматов данных позволило Postgres пережить несколько технологических эпох.
Несмотря на популярность, у PostgreSQL всё ещё отсутствуют некоторые функции, привычные пользователям коммерческих СУБД. Одной из самых обсуждаемых остаётся прозрачное шифрование данных на уровне файлов (Transparent Data Encryption, TDE), необходимое для соответствия ряду отраслевых стандартов, включая PCI DSS.
Ведущий разработчик PostgreSQL Брюс Момджян признаёт, что реализация TDE требует колоссальных изменений в кодовой базе и пока не имеет достаточной технической ценности, чтобы оправдать столь масштабную переработку. По его мнению, шифрование файлов не решает фундаментальную проблему, поскольку данные в незашифрованном виде всё равно оказываются в оперативной памяти.
Именно такой прагматичный подход, ориентированный не на запросы крупнейших корпоративных клиентов, а на реальные потребности большинства пользователей, и остаётся одной из отличительных черт PostgreSQL. Возможно, именно благодаря этой философии проект, который однажды был фактически брошен своими создателями, сумел не только выжить, но и стать одной из главных платформ современной облачной инфраструктуры.
Если вам понравился материал, кликните значок — вы поможете нам узнать, каким статьям и новостям следует отдавать предпочтение. Если вы хотите обсудить материал —не стесняйтесь оставлять свои комментарии : возможно, они будут полезны другим нашим читателям!

