PostgreSQL

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: www.postgresql.org

PostgreSQL — мощная объектно-реляционная система управления базами данных с открытым исходным кодом, разработанная как продолжение проекта Ingres и отличающаяся расширяемой архитектурой и соблюдением стандартов SQL. Система предназначена для хранения, обработки и управления данными в разнообразных прикладных областях — от небольших веб-приложений до крупных корпоративных решений и научных проектов. PostgreSQL поддерживает транзакции с соблюдением свойств ACID, обеспечивает высокую надёжность и устойчивость к сбоям благодаря механизму ведения журнала транзакций (WAL) и средствам репликации.

Архитектура PostgreSQL ориентирована на расширяемость: пользователи и разработчики могут добавлять собственные типы данных, операторы, функции и индексы, а также писать расширения, расширяющие функциональность сервера без изменения его исходного кода. Система поддерживает широкий набор типов данных, включая стандартные числовые и символьные типы, а также сложные типы — массивы, JSON/JSONB для документно-ориентированного хранения и специализированные типы для геопространственных данных через расширения вроде PostGIS. PostgreSQL также включает развитую систему прав доступа, механизмы управления конкурентностью и оптимизатор запросов для выполнения сложных аналитических и транзакционных нагрузок.

  • Лицензия: свободная лицензия OSI-совместимого типа, позволяющая использовать, изменять и распространять ПО.
  • Поддержка SQL: реализация большого подмножества стандарта SQL с богатой семантикой запросов, подзапросов и объединений.
  • ACID и транзакции: полная поддержка атомарных транзакций, согласованности, изоляции и долговечности.
  • Журнал транзакций (WAL): механизм обеспечения целостности данных и восстановления после сбоев.
  • Расширяемость: возможность добавления пользовательских типов данных, функций, операторов, языков процедур и индексных методов.
  • Типы данных: поддержка JSON/JSONB, массивов, XML, развернутых числовых типов и пользовательских типов.
  • Геопространственные возможности: интеграция с расширениями, такими как PostGIS, для хранения и обработки геоданных.
  • Индексация: несколько методов индексов (B-tree, GiST, GIN, BRIN и др.) для оптимизации различных типов запросов.
  • Репликация и масштабирование: синхронная и асинхронная репликация, логическая репликация и инструменты для масштабирования чтения и отказоустойчивости.
  • Безопасность и аутентификация: гибкие механизмы аутентификации, разграничения прав и шифрования соединений.
  • Производительность и оптимизация: планировщик запросов, статистики, конфигурируемые параметры и средства профилирования.
  • Языки процедур: поддержка встроенных и внешних языков для написания хранимых функций (PL/pgSQL, PL/Python, PL/Perl и др.).
  • Инструментарий и экосистема: развитая экосистема расширений, драйверов и утилит для резервного копирования, мониторинга и миграции данных.
Подробнее