PostgreSQL - система управления базами данных.
PostgreSQL свободная объектно-реляционная система управления базами данных (СУБД). PostgreSQL базируется на языке SQL и поддерживает многие из возможностей стандарта SQL:2011.
Сильными сторонами PostgreSQL считаются:
- Высокопроизводительные и надёжные механизмы транзакций и репликации.
- Расширяемая система встроенных языков программирования: в стандартной поставке поддерживаются PL/pgSQL, PL/Perl, PL/Python и PL/Tcl; дополнительно можно использовать PL/Java, PL/PHP, PL/Py, PL/R, PL/Ruby, PL/Scheme, PL/sh и PL/V8, а также имеется поддержка загрузки C-совместимых модулей.
- Наследование (механизм языка, позволяющий описать новый класс на основе уже существующего).
PostgreSQL поддерживает одновременную модификацию БД несколькими пользователями с помощью механизма Multiversion Concurrency Control (MVCC). Благодаря этому соблюдаются требования ACID, и практически отпадает нужда в блокировках чтения.
PostgreSQL может быть расширен пользователем для собственных нужд практически в любом аспекте. Есть возможность добавлять собственные типы данных, функции, процедурные языки, операторы, преобразования типов и т.д.
Таблицы могут наследовать характеристики и наборы полей от других таблиц (родительских). При этом данные, добавленные в порождённую таблицу, автоматически будут участвовать в запросах к родительской таблице.
Основные возможности.
- Соблюдение принципов ACID.
- Соответствие стандартам ANSI SQL-92 и SQL-99.
- Поддержка запросов с OUTER JOIN, UNION, UNION ALL, EXCEPT, INTERSECT и подзапросов.
- Контроль целостности.
- Репликация (механизм синхронизации содержимого нескольких копий объекта).
- Общие табличные выражения и рекурсивные запросы.
- Аналитические функции.
- Поддержка Юникода (UTF-8).
- Поддержка регулярных выражений в стиле Perl.
- Встроенная поддержка SSL, SELinux и Kerberos.
- Протокол разделяемых блокировок.
- Подгружаемые расширения, поддерживающие SHA1, MD5, XML.
- Расширения для написания сложных выборок, отчётов и т.д. (API открыт).
- Средства для генерации совместимого с другими системами SQL-кода и импорта из других систем.
- Автономные блоки на доступных языках, а не только SQL.
Согласно результатам автоматизированного исследования различного ПО на предмет ошибок PostgreSQL является одной из самых стабильных систем управления данными.
Особенности работы с PostgreSQL в Альт Линукс.
Русская вики по PostgreSQL.
Сайт программы:
http://www.postgresql.org/