PostgreSQL - Обзор
PostgreSQL - это мощная объектно-реляционная база данных с открытым исходным кодом. У него более 15 лет активной фазы разработки и проверенная архитектура, которая заработала прочную репутацию за надежность, целостность и корректность данных.
Это руководство поможет вам быстро начать работу с PostgreSQL и научит вас программировать на PostgreSQL.
Что такое PostgreSQL?
PostgreSQL (произносится как post-gress-Q-L) - это система управления реляционными базами данных (СУБД) с открытым исходным кодом, разработанная всемирной командой добровольцев. PostgreSQL не контролируется какой-либо корпорацией или другим частным лицом, и исходный код доступен бесплатно.
Краткая история PostgreSQL
PostgreSQL, первоначально называвшийся Postgres, был создан в UCB профессором компьютерных наук Майклом Стоунбрейкером. Stonebraker основал Postgres в 1986 году как продолжение своего предшественника Ingres, ныне принадлежащего Computer Associates.
1977-1985 - Разработан проект INGRES.
Доказательство концепции для реляционных баз данных
Основал компанию Ingres в 1980 году.
Куплен Computer Associates в 1994 году.
1986-1994 - ПОСТГРЭС
Разработка концепций INGRES с упором на объектную ориентацию и язык запросов - Quel
Кодовая база INGRES не использовалась в качестве основы для POSTGRES
Коммерциализируется как Illustra (куплено Informix, куплено IBM)
1994-1995 - Postgres95
Поддержка SQL была добавлена в 1994 г.
Выпущен как Postgres95 в 1995 году.
Переиздан как PostgreSQL 6.0 в 1996 г.
Создание глобальной группы разработчиков 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
- Внешние ключи
- Trigger
- Views
- Transactions
- Многоверсионный контроль параллелизма (MVCC)
- Потоковая репликация (начиная с 9.0)
- Горячее резервирование (по состоянию на 9.0)
Вы можете проверить официальную документацию PostgreSQL, чтобы понять вышеупомянутые функции. PostgreSQL может быть расширен пользователем многими способами. Например, добавив новый -
- Типы данных
- Functions
- Operators
- Агрегатные функции
- Индексные методы
Поддержка процедурных языков
PostgreSQL поддерживает четыре стандартных процедурных языка, что позволяет пользователям писать собственный код на любом из языков, и он может выполняться сервером базы данных PostgreSQL. Эти процедурные языки - PL / pgSQL, PL / Tcl, PL / Perl и PL / Python. Кроме того, также поддерживаются другие нестандартные процедурные языки, такие как PL / PHP, PL / V8, PL / Ruby, PL / Java и т. Д.