PostgreSQL — это мощная система объектно-реляционных баз данных с открытым исходным кодом. Он имеет более 15 лет активной фазы разработки и проверенную архитектуру, которая заслужила хорошую репутацию за надежность, целостность данных и правильность.
Этот учебник даст вам быстрый старт с PostgreSQL и позволит вам освоиться с программированием на PostgreSQL.
Что такое PostgreSQL?
PostgreSQL (произносится как post-gress-QL ) — это система управления реляционными базами данных (СУБД) с открытым исходным кодом, разработанная всемирной командой добровольцев. 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
-
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
- Внешние ключи
- Спусковой крючок
- Просмотры
- операции
- Мультиверсионный параллельный контроль (MVCC)
- Потоковая репликация (по состоянию на 9.0)
- Горячий резерв (по состоянию на 9.0)
Вы можете проверить официальную документацию PostgreSQL, чтобы понять вышеупомянутые функции. PostgreSQL может быть расширен пользователем многими способами. Например, добавив новый —
- Типы данных
- функции
- операторы
- Агрегатные функции
- Индексные методы
Поддержка процедурных языков
PostgreSQL поддерживает четыре стандартных процедурных языка, которые позволяют пользователям писать свой собственный код на любом из языков, и он может выполняться сервером базы данных PostgreSQL. Эти процедурные языки — PL / pgSQL, PL / Tcl, PL / Perl и PL / Python. Кроме того, поддерживаются и другие нестандартные процедурные языки, такие как PL / PHP, PL / V8, PL / Ruby, PL / Java и т. Д.