Свободные программные продукты часто критикуют за отсутствие в них ряда важных возможностей, предлагаемых в конкурирующих коммерческих решениях. Такова, в частности, ситуация с, пожалуй, самой популярной Open Source реляционной СУБД PostgreSQL. Впрочем, есть на рынке компании, предлагающие расширения для этой СУБД в комплекте с собственной поддержкой, которые закрывают имеющиеся пробелы. Одна из них — EnterpriseDB — представила инструментальные средства Postgres Extended Datatype Developer Kit, позволяющие разрабатывать на этой платформе приложения, требовавшие прежде применения СУБД NoSQL-типа, хранящих данные в простых таблицах ключ-значение. Пока что этот инструментарий доступен только в облаке Amazon в составе Amazon Machine Instances, но впоследствии он будет предлагаться и в онпремисном варианте.
Как пояснил вице-президент EnterpriseDB Марк Линстер, PostgreSQL и раньше поддерживала хранилища типа ключ-значение, но с выходом нового инструментария появляется возможность применения средств обмена данными между сервером и браузером, базирующихся на открытом стандарте JSON. По его утверждению, в ряде тестовых сценариев PostgreSQL заметно превосходила по производительности серверы БД NoSQL-типа. В частности, она в 2,3 раза быстрее загружала данные и в три раза быстрее выполняла операции INSERT по сравнению с популярным продуктом MongoDB. Утверждается также, что отмечаемые многими разработчиками достоинства NoSQL-серверов (не нужно проектировать сложную структуру таблиц, создавать внешние ключи) выливаются впоследствии в проблемы несогласованности и несовместимости данных, которых лишены традиционные РСУБД и, в частности, PostgreSQL.
В какой степени PostgreSQL подходит для реализации концепции импортозамещения? Сама СУБД бесплатна, а если осуществлять поддержку собственными силами, то и на этом можно сэкономить. Несколько иная ситуация с дистрибутивами, предлагаемыми EnterpriseDB. В них включены ее собственные разработки, лицензии на которые бесплатны, но обязательна подписка на платное сопровождение и техподдержку. Резонный вопрос, на который пока нет ответа: что будет, если поддержка по тем или иным причинам прекратится? В числе дистрибутивов EnterpriseDB пакет Postgres Plus Solutions Pack, включающий средства контроля качества и быстрого развертывания, и Postgres Plus Advanced Server, обеспечивающий наряду с этим совместимость с технологиями Oracle (поддержка языка PL/SQL, наличие инструментов репликации данных и др.).