Sql

Что такое postgresql: PostgreSQL — популярная свободная объектно-реляционная система управления базами данных

Содержание

PostgreSQL — популярная свободная объектно-реляционная система управления базами данных

PostgreSQL — это популярная свободная объектно-реляционная система управления базами данных. PostgreSQL базируется на языке SQL и поддерживает многочисленные возможности.

Преимущества PostgreSQL:
  • поддержка БД неограниченного размера;
  • мощные и надёжные механизмы транзакций и репликации;
  • расширяемая система встроенных языков программирования и поддержка загрузки C-совместимых модулей;
  • наследование;
  • легкая расширяемость.

Текущие ограничения PostgreSQL:
  • Нет ограничений на максимальный размер базы данных
  • Нет ограничений на количество записей в таблице
  • Нет ограничений на количество индексов в таблице
  • Максимальный размер таблицы — 32 Тбайт
  • Максимальный размер записи — 1,6 Тбайт
  • Максимальный размер поля — 1 Гбайт
  • Максимум полей в записи250—1600 (в зависимости от типов полей)

Особенности PostgreSQL:

Функции в PostgreSQL являются блоками кода, исполняемыми на сервере, а не на клиенте БД. Хотя они могут писаться на чистом SQL, реализация дополнительной логики, например, условных переходов и циклов, выходит за рамки собственно SQL и требует использования некоторых языковых расширений. Функции могут писаться с использованием различных языков программирования. PostgreSQL допускает использование функций, возвращающих набор записей, который далее можно использовать так же, как и результат выполнения обычного запроса. Функции могут выполняться как с правами их создателя, так и с правами текущего пользователя. Иногда функции отождествляются с хранимыми процедурами, однако между этими понятиями есть различие.

Триггеры в PostgreSQL определяются как функции, инициируемые DML-операциями. Например, операция INSERT может запускать триггер, проверяющий добавленную запись на соответствия определённым условиям. При написании функций для триггеров могут использоваться различные языки программирования. Триггеры ассоциируются с таблицами. Множественные триггеры выполняются в алфавитном порядке.

Механизм правил в PostgreSQL представляет собой механизм создания пользовательских обработчиков не только DML-операций, но и операции выборки. Основное отличие от механизма триггеров заключается в том, что правила срабатывают на этапе разбора запроса, до выбора оптимального плана выполнения и самого процесса выполнения. Правила позволяют переопределять поведение системы при выполнении SQL-операции к таблице.

Индексы в PostgreSQL следующих типов: B-дерево, хэш, R-дерево, GiST, GIN. При необходимости можно создавать новые типы индексов, хотя это далеко не тривиальный процесс.

Многоверсионность поддерживается в PostgreSQL — возможна одновременнуя модификация БД несколькими пользователями с помощью механизма Multiversion Concurrency Control (MVCC). Благодаря этому соблюдаются требования ACID, и практически отпадает нужда в блокировках чтения.

Расширение PostgreSQL для собственных нужд возможно практически в любом аспекте. Есть возможность добавлять собственные преобразования типов, типы данных, домены (пользовательские типы с изначально наложенными ограничениями), функции (включая агрегатные), индексы, операторы (включая переопределение уже существующих) и процедурные языки.

Наследование в PostgreSQL реализовано на уровне таблиц. Таблицы могут наследовать характеристики и наборы полей от других таблиц (родительских). При этом данные, добавленные в порождённую таблицу, автоматически будут участвовать (если это не указано отдельно) в запросах к родительской таблице.

Использование в веб-проектах

В разработке простых сайтов PostgreSQL используется несколько реже, чем MySQL / MariaDB, но всё же эта пара с заметным отрывом опережает по частоте использования остальные системы управления базами данных. При этом в разработке сложных сайтов и веб-приложений PostgreSQL опережает по использованию MySQL и MariaDB. Большинство фреймворков (например, Ruby on Rails, Yii, Symfony, Django) поддерживают использование PostgreSQL в разработке.

Что такое PostgreSQL? | AppMaster

Любое хорошее приложение нуждается в герметичном бэкенде для его поддержки. И одной из самых важных частей разработки back-end является интеграция хорошей системы баз данных. PostgreSQL также известен как Postgres, и он выделяется своей расширяемостью и большой поддержкой сообщества, поддерживаемого глобальной группой разработчиков PostgreSQL. Изначально PostgreSQL назывался POSTGRES, ссылаясь на то, что он был создан как замена системы Ingres в Калифорнийском университете Беркли.

Название проекта было изменено на PostgreSQL в 1996 году, чтобы лучше представить поддержку SQL. Система баз данных предлагает транзакции, которые следуют свойствам ACID — Atomicity, Consistency, Isolation, and Durability. Она создана для управления различными рабочими нагрузками, включая все — от отдельных рабочих станций до целых хранилищ данных или приложений, в которых одновременно работают несколько пользователей. Он доступен в таких операционных системах, как Windows, Linux, FreeBSD и OpenBSD, а также является базой данных по умолчанию для macOS Server.

Что такое PostgreSQL?

PostgreSQL — это мощная реляционная база данных с открытым исходным кодом бизнес-уровня. Она позволяет использовать реляционные SQL и нереляционные JSON данные и запросы. За PostgreSQL стоит сильное сообщество. PostgreSQL — очень надежная система управления базами данных с отличным уровнем поддержки, безопасности и точности. Некоторые мобильные и веб-приложения используют PostgreSQL в качестве базы данных по умолчанию. Многие геопространственные и аналитические решения также используют PostgreSQL. Его последняя версия — PostgreSQL 15.

PostgreSQL поддерживает сложные типы данных. Фактически, база данных была создана с учетом большого количества типов данных. Производительность базы данных не уступает конкурентам, таким как Oracle и SQL Server. AWS предоставляет полностью поддерживаемую службу баз данных для PostgreSQL с помощью Amazon Relational Database Service. PostgreSQL также используется при создании Amazon Aurora. Подробнее с документацией по PostgreSQL можно ознакомиться здесь.

Основные возможности PostgreSQL

Одной из причин популярности PostgreSQL является ее набор функций. База данных помогает в разработке приложений, сохраняя целостность данных. Она позволяет администраторам создавать отказоустойчивые среды. Она также может использоваться на различных платформах и поддерживает все распространенные языки программирования. Точный список мы увидим позже.

База данных также предоставляет чрезвычайно развитую систему блокировки. Она также имеет контроль параллелизма в нескольких вариантах. Сервер базы данных PostgreSQL также обладает функциональностью для зрелого программирования на стороне сервера. Он соответствует спецификации ANSI SQL, также полностью поддерживается сетевая архитектура клиент-сервер.

PostgreSQL также имеет высокую доступность и резервный сервер. Он соответствует спецификации ANSI-SQL2008 и является объектно-ориентированным. Возможность соединения с другими хранилищами данных, такими как NoSQL, которое служит единым центром для полиглотных систем, обеспечивается благодаря поддержке базой данных JSON. Информация именно одного кластера баз данных всегда управляется одним экземпляром PostgreSQL. Кластер баз данных — это группа записей, которые хранятся в одном и том же месте файловой системы.

Отличие от SQL

Мы видели, что PostgreSQL поддерживает последние версии SQL. Но чем именно они отличаются друг от друга? Корпорация Oracle в настоящее время владеет проектом MySQL, который имеет несколько премиум-версий, требующих от пользователей оплаты. В то же время PostgreSQL является бесплатной базой данных с открытым исходным кодом. В отличие от PostgreSQL, MySQL полностью совместима с ACID только при использовании движков NDB и InnoDB Cluster Collection.

MySQL Он хорошо работает, когда производительность чтения является единственным фактором, как в приложениях OLAP и OLTP. В то же время производительность PostgreSQL оптимальна в приложениях, где требуется обработка сложных поисковых запросов. MySQL более зависима при работе с проектами бизнес-аналитики, которые, как правило, сложны для чтения. PostgreSQL, с другой стороны, лучше работает с приложениями аналитики и хранилищами данных.

Для чего используется PostgreSQL?

Несколько популярных брендов и компаний используют PostgreSQL в качестве части своего бэкенда. Среди них такие имена, как Netflix, Uber, Instagram и другие. Поскольку это база данных, она позволяет пользователям хранить различные виды данных. Он особенно популярен, поскольку позволяет хранить большие объемы сложных данных. PostgreSQL имеет несколько программных приложений, которые его используют. К ним относятся следующие.

Финансовый сектор
PostgreSQL PostgreSQL — это отличный DBMS для финансового сектора. Как мы уже говорили, она полностью соответствует стандарту ACID, что делает ее лучшим вариантом для обработки транзакций в режиме онлайн или OLTP. Кроме того, она может проводить анализ баз данных, и к ней можно подключать математические программы, такие как Matlab и R.

Храните данные государственной географической информационной системы (GIS).
Надежный GIS, предоставляемый PostgreSQL, известен как PostGIS. В этот модуль включены многочисленные функции для работы с геометрическими данными в различных формах. PostGIS придерживается многих стандартов SQL. Кроме того, сообщество Open Source предлагает самый простой способ управления Geodata, используя как QGIS, так и GeoServer.

Производство
Промышленные компании в настоящее время используют PostgreSQL для оптимизации всего рабочего процесса. Использование этой базы данных с открытым исходным кодом в качестве базы данных помогает им еще больше оптимизировать эффективность цепочки поставок. Это позволяет предприятиям снизить свои операционные расходы.

Разработка веб-сайтов и NoSQL
Масштабирование, несомненно, является серьезной проблемой, если ваш сайт должен обрабатывать большое количество запросов каждую секунду. Лучшим вариантом в этом случае является PostgreSQL. Эта база данных работает со всеми современными веб-фреймворками, включая Django, Node. js, PHP, Hibernate и другие. Кроме того, она обладает функциями репликации, что позволяет расширить количество систем управления базами данных.

Научная информация
Когда вы занимаетесь академической или научной деятельностью, вам придется производить терабайты информации. Следовательно, крайне важно управлять этими данными наиболее эффективным образом. Фантастические аналитические возможности PostgreSQL и мощный SQL-движок идеально подходят для этого. База данных облегчает работу с большим объемом данных.

Преимущества использования PostgreSQL

PostgreSQL имеет несколько основных преимуществ, которые делают его очень привлекательным для пользователей: от сообщества разработчиков с открытым исходным кодом до его надежности. Благодаря лицензии с открытым исходным кодом, исходный код PostgreSQL доступен бесплатно. Благодаря этому вы можете использовать, изменять и применять его так, как это необходимо вашей компании. Вам также не потребуется много инструкций, чтобы понять PostgresSQL, потому что он прост в использовании. Базу данных легко поддерживать и администрировать как для комплексного, так и для корпоративного использования.

Вот некоторые из основных преимуществ, которые предлагает база данных.

Хорошие возможности PostgreSQL

PostgreSQL обладает очень сильным набором функций. К ним относятся способность Multi-Version Concurrency Control (MVCC) и производительность базы данных в режиме «точка-время». База данных также имеет гранулярный контроль доступа, табличные пространства и возможности асинхронного размножения. Как с точки зрения объема информации, который она может обрабатывать, так и с точки зрения количества одновременных клиентов, которых она может поддерживать, PostgreSQL является очень масштабируемой. База данных также позволяет использовать международные наборы символов, Unicode, а также шифрование многобайтовых строк. Она также может выполнять вложенные транзакции, резервное копирование в режиме онлайн и ведение журнала с опережением записи.

База данных с открытым исходным кодом

Вы можете применять, изменять и использовать PostgreSQL любым удобным для вас способом, поскольку ее исходный код доступен по лицензии с открытым исходным кодом. С PostgreSQL не связаны никакие лицензионные отчисления, так что вероятность чрезмерного развертывания исключена. Увлеченное сообщество PostgreSQL часто обнаруживает и устраняет проблемы, повышая безопасность базы данных.

Соблюдение норм и надежность

Как мы уже упоминали выше, одной из лучших особенностей сервера баз данных PostgreSQL является ведение журнала с опережением записи. Это делает его очень устойчивой к ошибкам базой данных. Благодаря огромному количеству участников с открытым исходным кодом, в него встроена сильная система поддержки сообщества. Он также поддерживает внешние ключи, первичный ключ, соединения, представления и многое другое на различных языках программирования.

Эти термины означают то же самое, что и в обычной базе данных SQL. Например, первичный ключ PostgreSQL — это поле или комбинация полей, которые могут однозначно идентифицировать запись. Он содержит большинство типов данных, поддерживаемых последними версиями SQL, в частности, такие типы данных, как INTEGER, NUMERIC, BOOLEAN, CHAR и другие. Кроме того, она облегчает хранение больших двоичных данных, таких как изображения, аудио или видео.

История PostgreSQL

В Калифорнийском университете Беркли профессор Майкл Стоунбрейкер руководил началом программы PostgreSQL в 1986 году. Первоначальное название проекта, POSTGRES, было кивком в сторону более ранней базы данных Ingres, созданной в Беркли в 1977 году. POSTGRES, которая сегодня является одной из самых известных баз данных с открытым исходным кодом, стремится включить минимальные функциональные возможности, необходимые для полноценного обслуживания различных типов данных. Она стремится облегчить использование многих типов данных.

Несмотря на то, что PostgreSQL до сих пор часто называют Postgres, в 1996 году проект был переименован в PostgreSQL, чтобы подчеркнуть его совместимость с языком запросов SQL. Свободные базы данных с открытым исходным кодом продолжают периодически получать значительные и незначительные обновления от преданного и многокультурного сообщества разработчиков, известного как PostgreSQL Global Development Group. Версии с 7.2 по 8.2 PostgreSQL предоставили такие возможности, как неблокируемость и поддержка схем.

Популярные примеры использования PostgreSQL

Некоторые из основных областей применения PostgreSQL описаны ниже:

OLTP база данных

PostgreSQL является основным хранилищем данных для онлайновых программных приложений в Интернете. Она используется в решениях и продуктах, применяемых как стартапами, так и уже состоявшимися компаниями.

Географическая база данных

PostgreSQL позволяет создавать географические сущности и может использоваться в качестве хранилища геопространственных данных для операций, основанных на местоположении, и географических информационных систем в сочетании с модулем PostGIS (GIS).

Федеративные узлы

PostgreSQL может соединяться с другими хранилищами данных, в частности с NoSQL, и служить федеративным центром для полиглотных систем баз данных благодаря совместимости с Foreign Data Wrappers и JSON .

Стек с открытым исходным кодом LAPP

LAPP это сокращение от Linux, Apache, PostgreSQL, PHP, Python и Perl. Вы можете создавать динамические программные приложения и веб-страницы, используя PostgreSQL, надежную альтернативу стеку LAMP.

Языковая поддержка

PostgreSQL написан на языке C, и его основной дистрибутив состоит из:

  • PL/pgSQL
  • PL/Tcl
  • PL/Perl
  • PL/Python

Здесь PL обозначает процедурные языки.

PostgreSQL поддерживает большинство популярных языков кодирования и протоколов, таких как:

  • Python
  • Java
  • Perl
  • .Net
  • Go
  • Ruby
  • C/C++
  • Tcl
  • ODBC

PostgreSQL и AppMaster

No-code разработка сделала создание программных приложений более доступным для широкой публики. То, что раньше могли делать только инженеры-программисты, теперь стало процессом, которому гораздо легче научиться. No-code разработка позволяет людям создавать отзывчивые веб-сайты, а также мобильные приложения и веб-приложения.

Вы можете использовать AppMaster для автоматического создания исходного кода ваших приложений. При желании пользователи могут экспортировать исходный код. С помощью AppMaster можно создавать удивительные бескодовые проекты, которые полностью находятся под вашим контролем и владением.

С помощью конструктора баз данных AppMaster.io вы можете легко спроектировать сложную базу данных корпоративного уровня. База данных работает на PostgreSQL, используя усовершенствованный DBMS, что значительно повышает надежность и отказоустойчивость ваших приложений. У DBMS открытая лицензия, и вам не придется дополнительно платить за его использование.

Развертывание проекта на облачном сервисе и PostgreSQL

Движок базы данных на AppMaster использует PostgreSQL 13, что означает, что вы можете загрузить свое приложение в любое PostgreSQL-совместимое облако, такое как AWS или Azure, а не только в AppMaster Cloud.

Заключение

PostgreSQL несомненно, является одной из самых продвинутых реляционных баз данных с открытым исходным кодом, к тому же бесплатной. Здесь мы рассмотрели происхождение базы данных и то, почему она является хорошим выбором для приложения. Ее совместимость с несколькими системами и производительность базы данных для использования многих популярных языков программирования и промежуточного программного обеспечения являются одними из ее многочисленных преимуществ. База данных также привлекательна тем, что она бесплатна. Она также поддерживает данные JSON, что может быть необходимо для некоторых проектов.

PostgreSQLБазы данных с открытым исходным кодом также гарантируют, что она постоянно развивается. Большое сообщество, стоящее за ней, также поможет вам, если вы застрянете на каком-либо этапе работы с базой данных. Если вы выбираете среди доступных вариантов баз данных для вашего приложения, PostgreSQL — это тот вариант, который вам стоит серьезно рассмотреть.

Что такое PostgreSQL? – Amazon Web Services

Amazon RDS

Обзор Характеристики Двигатели БД Цены Ресурсы Часто задаваемые вопросы Клиенты Партнеры

Закрыть Амазонка Аврора RDS для MySQL RDS для PostgreSQL RDS для MariaDB RDS для Oracle RDS для SQL-сервера Amazon RDS Пользовательский

Закрыть Возможности Amazon RDS Безопасность Amazon RDS Статистика производительности RDS-прокси RDS на аванпостах Чтение реплик Мульти-АЗ

Надежная реляционная база данных с открытым исходным кодом

PostgreSQL — это передовая реляционная база данных корпоративного класса с открытым исходным кодом, которая поддерживает запросы SQL (реляционные) и JSON (нереляционные). Это очень стабильная система управления базами данных, поддерживаемая более чем 20-летним развитием сообщества, что способствовало ее высокому уровню устойчивости, целостности и правильности. PostgreSQL используется в качестве основного хранилища данных или хранилища данных для многих веб-приложений, мобильных, геопространственных и аналитических приложений. Последняя основная версия — PostgreSQL 12.9.0003

PostgreSQL имеет богатую историю поддержки расширенных типов данных и поддерживает уровень оптимизации производительности, характерный для коммерческих аналогов баз данных, таких как Oracle и SQL Server. AWS поддерживает PostgreSQL через полностью управляемый сервис баз данных Amazon Relational Database Service (RDS). Amazon Aurora с совместимостью с PostgreSQL также создан с использованием PostgreSQL.

Узнайте об Amazon RDS для PostgreSQL

Преимущества использования PostgreSQL

Богатые функции и расширения

PostgreSQL обладает надежными наборами функций, включая многоверсионный контроль параллелизма (MVCC), восстановление на определенный момент времени, детализированное управление доступом, табличные пространства, асинхронную репликацию, вложенные транзакции, оперативное/горячее резервное копирование, усовершенствованный планировщик запросов /optimizer и ведение журнала упреждающей записи. Он поддерживает международные наборы символов, многобайтовые кодировки символов, Unicode и учитывает язык для сортировки, учета регистра и форматирования. PostgreSQL обладает высокой масштабируемостью как по количеству данных, которыми он может управлять, так и по количеству одновременно работающих пользователей.

Надежность и соответствие стандартам

Ведение журнала упреждающей записи в PostgreSQL делает базу данных очень отказоустойчивой. Его большая база участников с открытым исходным кодом обеспечивает встроенную сеть поддержки сообщества. PostgreSQL совместим с ACID и полностью поддерживает внешние ключи, соединения, представления, триггеры и хранимые процедуры на многих языках. Он включает большинство типов данных SQL:2008, включая INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL и TIMESTAMP. Он также поддерживает хранение больших двоичных объектов, включая изображения, звуки или видео.

Лицензия с открытым исходным кодом

Исходный код PostgreSQL доступен по лицензии с открытым исходным кодом, что дает вам свободу использовать, изменять и внедрять его по своему усмотрению и бесплатно.

PostgreSQL не требует затрат на лицензирование, что исключает риск чрезмерного развертывания. Специальное сообщество разработчиков и энтузиастов PostgreSQL регулярно находит ошибки и исправляет их, способствуя общей безопасности системы баз данных.

История PostgreSQL

Проект PostgreSQL начался в 1986 под руководством профессора Майкла Стоунбрейкера Калифорнийского университета в Беркли. Первоначально проект назывался POSTGRES в честь старой базы данных Ingres, также разработанной в Беркли. POSTGRES стремился добавить наименьшее количество функций, необходимых для полной поддержки нескольких типов данных. В 1996 году проект был переименован в PostgreSQL, чтобы проиллюстрировать его поддержку языка запросов SQL (хотя PostgreSQL по-прежнему обычно сокращают до Postgres). Преданное и разнообразное сообщество участников — Глобальная группа разработки PostgreSQL — продолжает выпускать регулярные основные и второстепенные выпуски бесплатного проекта базы данных с открытым исходным кодом.

Популярные варианты использования PostgreSQL

База данных OLTP общего назначения

Стартапы и крупные предприятия используют PostgreSQL в качестве основного хранилища данных для поддержки своих интернет-приложений, решений и продуктов.

Геопространственная база данных

При использовании с расширением PostGIS PostgreSQL поддерживает географические объекты и может использоваться в качестве хранилища геопространственных данных для сервисов на основе местоположения и географических информационных систем (ГИС).

База данных федеративного хаба

Упаковщики внешних данных PostgreSQL и поддержка JSON позволяют связываться с другими хранилищами данных, включая типы NoSQL, и выступать в качестве федеративного хаба для полиглотных систем баз данных.

Стек с открытым исходным кодом LAPP

PostgreSQL может запускать динамические веб-сайты и приложения как часть надежной альтернативы стеку LAMP (LAPP означает Linux, Apache, PostgreSQL и PHP, Python и Perl).

Языковая поддержка

PostgreSQL поддерживает большинство ведущих языков программирования и протоколов, в том числе:

Python

Java

Perl

.Net

Go

Ruby

C/C++

Tcl

1OD 900

Полностью управляемый PostgreSQL на AWS

Amazon предлагает полностью управляемый сервис реляционной базы данных Amazon RDS для PostgreSQL, доступный для бесплатного пробного использования в рамках уровня бесплатного пользования AWS. Amazon Relational Database Service (RDS) упрощает настройку, эксплуатацию и масштабирование развертываний PostgreSQL в облаке. С помощью Amazon RDS вы можете развернуть развертывание PostgreSQL в масштабе Интернета за считанные минуты, используя экономичные и масштабируемые аппаратные ресурсы.

Начать работу с Amazon RDS для PostgreSQL просто:

Зарегистрируйтесь в Amazon RDS

Учитесь с помощью простых руководств

Начните сборку с помощью Amazon RDS

Узнайте больше об Amazon RDS для PostgreSQL

Войдите в консоль

Узнайте об AWS

  • Что такое AWS?
  • Что такое облачные вычисления?
  • AWS Разнообразие, равенство и инклюзивность
  • Что такое DevOps?
  • Что такое контейнер?
  • Что такое озеро данных?
  • Облачная безопасность AWS
  • Что нового
  • Блоги
  • Пресс-релизы

Ресурсы для AWS

  • Начало работы
  • Обучение и сертификация
  • Библиотека решений AWS
  • Архитектурный центр
  • Часто задаваемые вопросы по продуктам и техническим вопросам
  • Аналитические отчеты
  • Партнеры AWS

Разработчики на AWS

  • Центр разработчиков
  • SDK и инструменты
  • . NET на AWS
  • Python на AWS
  • Java на AWS
  • PHP на AWS
  • JavaScript на AWS

Помощь

  • Свяжитесь с нами
  • Подать заявку в службу поддержки
  • Центр знаний
  • AWS re:Сообщение
  • Обзор поддержки AWS
  • Юридический
  • Карьера в AWS

Amazon является работодателем с равными возможностями: Меньшинства / Женщины / Инвалидность / Ветеран / Гендерная идентичность / Сексуальная ориентация / Возраст.

  • Конфиденциальность
  • |
  • Условия сайта
  • |
  • Настройки файлов cookie
  • |
  • © 2023, Amazon Web Services, Inc. или ее дочерние компании. Все права защищены.

Поддержка AWS для Internet Explorer заканчивается 31. 07.2022. Поддерживаемые браузеры: Chrome, Firefox, Edge и Safari. Подробнее »

Что такое PostgreSQL

Резюме

: в этом руководстве вы узнаете о PostgreSQL и его приложениях.

Что такое PostgreSQL

Начнем с простого вопроса: что такое PostgreSQL?

PostgreSQL — это передовая система реляционных баз данных корпоративного класса с открытым исходным кодом. PostgreSQL поддерживает запросы SQL (реляционные) и JSON (нереляционные).

PostgreSQL — это очень стабильная база данных, за которой стоит более 20 лет разработки сообщества разработчиков открытого исходного кода.

PostgreSQL используется в качестве основной базы данных для многих веб-приложений, а также мобильных и аналитических приложений.

Сообщество PostgreSQL произносит PostgreSQL как /ˈpoʊstɡrɛs ˌkjuː ˈɛl/.

История PostgreSQL

Проект PostgreSQL начался в 1986 году на факультете компьютерных наук Беркли Калифорнийского университета.

Первоначально проект назывался POSTGRES в честь старой базы данных Ingres, которая также разрабатывалась в Беркли. Целью проекта POSTGRES было добавление минимальных функций, необходимых для поддержки нескольких типов данных.

В 1996 году проект POSTGRES был переименован в PostgreSQL, чтобы наглядно продемонстрировать его поддержку SQL. Сегодня PostgreSQL обычно называют Postgres.

С тех пор Глобальная группа разработки PostgreSQL, специальное сообщество участников, продолжает выпускать версии проекта бесплатной базы данных с открытым исходным кодом.

Первоначально PostgreSQL был разработан для работы на UNIX-подобных платформах. А затем PostgreSQL был запущен на различных платформах, таких как Windows, macOS и Solaris.

Распространенные варианты использования PostgreSQL

Ниже приведены распространенные варианты использования PostgreSQL.

1) Надежная база данных в стеке LAPP

LAPP означает L inux, A pache,

P ostgreSQL и P HP (или Python и Perl). PostgreSQL в основном используется в качестве надежной серверной базы данных, на которой работают многие динамические веб-сайты и веб-приложения.

2) База данных транзакций общего назначения

Крупные корпорации и стартапы используют PostgreSQL в качестве основных баз данных для поддержки своих приложений и продуктов.

3) Геопространственная база данных

PostgreSQL с расширением PostGIS поддерживает геопространственные базы данных для географических информационных систем (ГИС).

Language support

PostgreSQL support most popular programming languages:

  • Python
  • Java
  • C#
  • C/C+
  • Ruby
  • JavaScript (Node.js)
  • Perl
  • Go
  • Tcl

Обзор функций PostgreSQL

PostgreSQL имеет множество расширенных функций, предлагаемых другими системами управления базами данных корпоративного класса, например:

  • Пользовательские типы
  • Наследование таблиц
  • Сложный механизм блокировки
  • Ссылочная целостность внешнего ключа
  • Представления, правила, подзапрос
  • Вложенные транзакции (точки сохранения)
  • Многоверсионный контроль параллелизма (MVCC)
  • Асинхронная репликация, следующая за последними версиями PostSQL
5 90 функции:

  • Собственная версия Microsoft Windows Server
  • Табличные пространства
  • Восстановление на момент времени

В каждом новом выпуске добавляются новые функции.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *