Система управления базами данными является необходимостью и одной из важнейших программ для многих бизнесов. При этом понимание о том, что такое СУБД, зачем оно нужно и каким должно быть, есть далеко не у всех. Из-за ухода иностранных вендоров, курса на активное импортозамещение и относительно новых законодательных инициатив становится ясно, что вопрос подбора надежного программного обеспечения стоит как никогда остро. По этой причине в нашей статье мы хотим рассказать о российской СУБД Postgres Professional, которая является не только отличным инструментом, но и интересным проектом с необычной по меркам привычного бизнеса историей.
Кто такие Postgres Professional?
Postgres Professional является российским разработчиком СУБД Postgres Pro, основанной на PostgreSQL, которая в свою очередь является открытой объектно-реляционной системой управления данными. На данный момент Postgres Pro стала самым частым выбором для замещения зарубежных СУБД, покинувших российский рынок, и постепенно вытесняет популярный до этого Oracle — среди заказчиков встречаются как частные, так и крупные федеральные компании.
Для того чтобы лучше понять, чем по своей сути является Postgres Pro, а также в чем ее преимущества, расскажем об истории ее появления и отличительных особенностях, делающих ее уникальным продуктом.
О PostgreSQL
История PostgreSQL началась в 1986 году с создания Postgres — опенсорс проекта системы управления базами данных, появившегося в университете Беркли. Непосредственно разработкой этой системы занимался Майкл Стоунбрейкер, ранее работавший над Ingres, реляционной СУБД, которая в середине 80-х стала коммерческой. Именно благодаря ей появилось название «Postgres» (Post + (In)gres), так как для создания новой системы использовался опыт, наработки и язык POSTQUEL (основанный на QUEL от Ingres), оставшиеся после предыдущего проекта.
В течение восьми лет шла работа над новой СУБД, в результате которой появились базовые компоненты, например, основные процедуры и правила. Но в 1994 году Стоунбрейкер занялся другим проектом, в то время как его студенты создали обновленную версию Pоstgres, назвав ее Postgres95, теперь уже на основе языка SQL. Вскоре проект вышел за пределы университета и перешел в open source — так участвовать в разработке стали все заинтересованные в его развитии и использовании.
Открытое программное обеспечение (open source) — это ПО с открытым исходным кодом, который можно изучать, изменять, а также при желании участвовать в его доработке. Код опенсорсной ПО можно использовать для создания новых программ.
Какое отношение это имеет к Postgres Pro? Эта СУБД основана на PostgreSQL, которая является опенсорсным ПО, то есть открыта для всех желающих ее использовать или участвовать в разработке. Таким образом, кто угодно может использовать ее в своих интересах и для нужд своего бизнеса. Но это не означает, что российская Postgres Pro является тем же, что и PostgreSQL или ее копией.
История создания Postgres Professional
Олег Бартунов, генеральный директор Postgres Professional, оказался у истоков создания PostgreSQL в начале 90-х годов, занимаясь астрономией. Во время работы в американском университете, будучи в поисках подходящей базы для хранения данных своих научных исследований, он узнал о проекте Postgres. Решение оказалось настолько удобным, что к 1995 году, когда, теперь уже с новым названием, PostgreSQL перешел в open source, Олег Бартунов оказался в пока еще небольшом кругу его постоянных пользователей.
После возвращения в Россию Бартунов стал использовать PostgreSQL для создания баз данных и архивов в качестве подработки, но понял, что СУБД не поддерживает кириллицу. Решение этой проблемы он нашел сам, создав патч, позволяющий пользоваться решением на русском языке, и поделился им со всеми. Это стало первым случаем, когда почти полностью англоязычное сообщество увидело возможность локализации PostgreSQL, которая теперь встречается гораздо чаще.
В начале 2000-х, когда PostgreSQL было еще не таким известным решением, дела шли с переменным успехом. С одной стороны, первые попытки начать бизнес, связанный с этой СУБД, не были слишком успешными. С другой стороны, система использовалась в довольно крупных и знаковых проектов, таких как, например, портал «Рамблер». Во время работы над ним появилась сегодняшняя команда проекта Postgres Professional: Олег Бартунов, Иван Панченко и Федор Сигаев.
Разработчики из России активно участвовали в жизни сообщества Postgres с самого зарождения системы, но двадцать лет назад сама по себе она еще не была так популярна и известна, как признанные лидеры вроде Oracle или Microsoft SQL. Тогда только начали проходить первые конференции и сообщество разработчиков и пользователей стало встречаться «вживую».
В одном из своих интервью Олег Бартунов отмечает, что по его мнению именно PostgreSQL из всех СУБД показалась ему самой подходящей для российского рынка, потому что, в отличие от других систем, она способна объединять вокруг себя не только пользователей, но и разработчиков, тем самым помогая развивать отрасль в целом. Именно эта мысль впоследствии вдохновила его на развитие своего бизнеса.
Сейчас Postgres Professional продолжает расти привлекая к сотрудничеству, как уже опытных разработчиков, сделавших свой вклад в опенсорсную PostgreSQL, так и молодых специалистов, только начинающих свой путь. Несмотря на то, что компаний продающих СУБД, основанные на PostgreSQL, относительно много, и они даже упоминаются в реестре отечественного программного обеспечения, Postgres Pro одна из немногих, продолжающая работать над своим разработками и, что немаловажно, делиться ими с международным сообществом в лучших традициях open source.
Что предлагает Postgres Professional?
Postgres Pro обладает всеми преимуществами, что и PostgreSQL, но имеет также ряд доработок, которые делают ее более актуальной именно для российского рынка со всеми его особенностями. Postgres Professional предлагает два основных продукта, каждый из которых имеет два варианта: сертифицированный ФСТЭК и нет.
Сертификат ФСТЭК подтверждает, что программное обеспечение прошло все необходимые проверки и соответствует ряду установленных государством требований. Компании, занимающиеся хранением персональных данных, обязаны использовать ПО, сертифицированное ФСТЭК, и имеющее соответствующий необходимый уровень доверия.
«Уровень доверия» в данном случае относится к классификации, которую использует ФСТЭК в приказе 131. В нем выделяют шесть категорий, каждая из которых обладает набором подробно описанных признаков, которые должны определять насколько ПО способно обеспечивать безопасность данных. Шестой уровень считается самым низким, а первый, соответственно, самым высоким. Предполагается, что для разных классов информационных систем должно использоваться ПО подходящего уровня.
Postgres Pro Standard отличается от свободной PostgreSQL наличием патчей, разработанных для улучшения ее функциональности в целом, например, в этом варианте доступно инкрементальное резервное копирование. Эта СУБД подойдет для не очень нагруженных систем, а ее сертифицированная опция для тех пользователей, которые по закону обязаны использовать только одобренное ФСТЭК ПО.
Postgres Pro Enterprise — «сложный» продукт, в котором PostgreSQL переработана на гораздо более глубоком уровне. Уникальность этой СУБД состоит во множестве новых, нигде больше не представленных функций, которые способны обеспечить высокий уровень безопасности и надежности хранения данных, а также отличную производительность. Этот вариант Postgres Pro подойдет для решения самых сложных задач, в том числе для пользователей высоконагруженных систем. Для тех, кому необходима сертификация ФСТЭК, есть соответствующая версия.
Преимущества Postgres Professional
-
Компания является российским разработчиком.
-
Входит в реестр российского ПО.
-
В команду проекта входят разработчики работающие с PostgreSQL с начала ее существования, а также те, кто и сейчас активно работают над СУБД.
-
Компания оказывает целый комплекс услуг, начиная с аудита СУБД и заканчивая помощью в переходе на новую систему и оказание дальнейшей технической поддержки.
-
Компания занимается образовательной деятельностью и вносит вклад в развитие отрасли СУБД в России, поддерживая молодых специалистов.
-
Компания занимает второе место в мире среди вносящих свой вклад в разработку открытой системы управления базами данных PostgreSQL.
-
Продукты компании имеют уникальный расширенный функционал.
-
Версия Postgres Pro Enterprise подходит для самых высоконагруженных систем и в этом качестве значительно превосходит возможности PostgreSQL.