Поиск по сайту:

Что такое PostgreSQL? Как работает PostgreSQL?


PostgreSQL — это самая передовая в мире система управления базами данных корпоративного класса с открытым исходным кодом, разработанная PostgreSQL Global Development Group. Это мощная и расширяемая объектно-реляционная система баз данных SQL (язык структурированных запросов), популярная благодаря своей надежности, функциональной устойчивости и высокой производительности. Известно, что он обладает высокой масштабируемостью как по объему данных, которые он может хранить и управлять, так и по количеству одновременно работающих пользователей.

PostgreSQL доступен и распространяется по PostgreSQL License, либеральной лицензии с открытым исходным кодом. Это означает, что вы можете бесплатно загружать программное обеспечение, использовать, изменять и распространять его для любых целей. Он также кроссплатформенный, работает на Linux, Windows, macOS и многих других операционных системах.

Скачать PostgreSQL

  • Скачать PostgreSQL 12

Он использует и расширяет язык SQL множеством мощных и современных функций. Несмотря на то, что он совместим с SQL и поддерживает многие функции, требуемые стандартом SQL (последняя версия PostgreSQL — 12 на момент написания, подтверждает как минимум 160 из 179 обязательных функций SQL), существуют некоторые небольшие различия в синтаксис или функция.

Как работает PostgreSQL?

PostgreSQL использует модель клиент-сервер, при которой клиент и сервер могут находиться на разных хостах в сетевой среде. Программа-сервер управляет файлами базы данных, принимает подключения к базе данных от клиентских приложений. Он может обрабатывать несколько одновременных подключений от клиентов, «разветвляя» новый процесс для каждого соединения. Он выполняет запросы к базе данных от клиентов и отправляет результаты обратно клиентам. Удаленные клиенты могут подключаться к серверу через сеть или Интернет.

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

Ключевые особенности PostgreSQL

PostgreSQL поддерживает несколько типов данных, включая примитивные (например, строковые, целые, числовые и логические), структурированные (например, дата/время, массив, диапазон и UUID), документальные (JSON, JSONB, XML) , ключ-значение (Hstore)), геометрия (точка, линия, круг и многоугольник) и настройки (составные и пользовательские типы). Он поддерживает целостность данных с помощью таких функций, как UNIQUE, NOT NULL, первичные и внешние ключи, ограничения исключения, явные и рекомендательные блокировки.

  • Он создан для обеспечения параллелизма и производительности с использованием множества функций, включая индексацию и расширенную индексацию, транзакции и вложенные транзакции, управление многоверсионным параллелизмом (MVCC), распараллеливание запросов на чтение и построение индексов B-дерева, секционирование таблиц, Just-In- Компиляция выражений по времени (JIT) и многое другое.
  • Чтобы обеспечить надежность, избыточность данных, высокую доступность и аварийное восстановление, PostgreSQL предлагает такие функции, как ведение журнала с упреждающей записью (WAL), репликация «главный-подчиненный», активные резервные системы и восстановление на определенный момент времени (PITR) и многое другое. . Все это позволяет развертывать кластеры баз данных с несколькими узлами, которые могут хранить и управлять большими объемами (терабайтами) данных, а также специализированные системы, управляющие петабайтами.
  • Важно отметить, что PostgreSQL также очень расширяем во многих отношениях. Чтобы расширить его, вы можете использовать хранимые функции и процедуры, процедурные языки, включая PL/PGSQL, Perl, Python, выражения путей SQL/JSON, оболочки внешних данных и многое другое. Вы также можете расширить его основные функции, используя множество расширений, разработанных сообществом.
  • Безопасность также лежит в основе Postgres. Для защиты ваших баз данных он предлагает различные формы аутентификации (включая GSSAPI, SSPI, LDAP, SCRAM-SHA-256, сертификат и т. д.), надежную систему контроля доступа, безопасность на уровне столбцов и строк, а также многоуровневую защиту. факторная аутентификация с помощью сертификатов и дополнительный метод. Однако хорошая безопасность сервера базы данных всегда должна начинаться на уровне сети и сервера.

Клиенты и инструменты PostgreSQL

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

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

Кто использует PostgreSQL?

PostgreSQL используется в RedHat, Debian, Apple, Sun Microsystem, Cisco и многих других компаниях и организациях.

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

  • Как установить PostgreSQL в RHEL 8
  • Как установить PostgreSQL и pgAdmin в CentOS 8
  • Как установить базу данных PostgreSQL в Debian 10
  • Как установить PgAdmin 4 Debian 10
  • Как установить и использовать PostgreSQL в Ubuntu 18.04
  • Как установить PostgreSQL с помощью PhpPgAdmin в OpenSUSE