Что такое PostgreSQL ?

Опубликовано: 07.06.2021
Просмотры: 33


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

Ключевые особенности 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 и т. Д.