Учебники

PostgreSQL — Обзор

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 и т. Д.