PostgreSQL - Обзор
PostgreSQL – мощная, открытая, объектно-реляционная система управления базами данных. Над ее развитием и совершенствованием трудились более 15 лет, сейчас система обладает более чем прочной архитектурой, заслужила высокую репутацию за надежность, интеграцию данных и точность.
Данное руководство позволит Вам достаточно быстро ознакомиться с системой и начать работать с ней в комфортном режиме.
Что такое PostgreSQL?
PostgreSQL – открытая реляционная система управления базами данных (DBMS), разработанная командой волонтеров со всего мира. PostgreSQL не контролируется какой-либо корпорацией или частной организацией, ее исходный код совершенно бесплатный.
Краткая история PostgreSQL
PostgreSQL, изначально названная Postgres, была создана ученым в области информатики Майклом Стоунбрейкером. Он начал работать над Postgres в 1986, как над продолжением своего предшественника, проекта Ingres, который теперь принадлежит компании Computer Associates.
-
1977-1985 – Разработка проекта INGRES:
- Доказательство концепции для реляционных БД;
- 1980 г. – основание компании INGRES;
- 1994 г. – компания Computer Associates покупает INGRES.
-
1986-1994 – POSTGRES:
- INGRES разрабатывает концепты, сфокусированные на ориентации объектов и языке запросов – Quel;
- Кодовая база INGRES не была использована в качестве базы для POSTGRES;
- Коммерциализация как Illustra (приобретен Informix, приобретен IBM).
-
1994-1995 − Postgres95:
- Поддержка для SQL была внедрена в 1994 г.;
- Выпуск под названием Postgres95 в 1995 г.;
- В 1996 г. проект переиздан под названием PostgreSQL 6.0;
- Создание глобальной команды разработчиков PostgreSQL.
Ключевые особенности PostgreSQL
PostgreSQL совместим со множеством ОС, включая Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) и Windows. Система работает с текстом, изображениями, звуками, видео, включает в себя интерфейсы для C / C++, Java, Perl, Python, Ruby, Tcl, а также для Open Database Connectivity (ODBC).
PostgreSQL поддерживает большую часть стандарта SQL и предлагает множество современных функций, таких как:
- Сложные SQL запросы
- Подзапросы в SQL
- Внешние ключи
- Триггеры
- Представления
- Транзакции
- Управление параллельным доступом посредством многоверсионности (MVCC)
- Потоковая репликация (начиная с версии 9.0)
- Реализация режима "горячего резерва" (Hot Standby) (начиная с версии 9.0)
Для более детального изучения вышеупомянутых функций рекомендуем обратиться к официальной документации PostgreSQL. Система может быть расширена несколькими способами. Например, можно добавить новые:
- Типы данных
- Функции
- Операторы
- Агрегированные функции
- Методы индексирования
Процедурные языки
PostgreSQL включает в себя четыре процедурных языка, позволяющих пользователям написать свой собственный код на любом языке, который может выполняться сервером базы данных PostgreSQL. Основные процедурные языки: PL/pgSQL, PL/Tcl, PL/Perl, а также PL/Python. Кроме того, другие нестандартные процедурные языки, такие как PL/PHP, PL/V8, PL/Ruby, PL/Java и т.д. также поддерживаются системой.



