Пропустить навигацию

Что такое PostgreSQL?

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

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

Что же собой представляет база данных PostgreSQL? Реляционные базы данных, такие как PostgreSQL, помогают пользователям упорядочить данные и составить представление о связях между ними. PostgreSQL — это реляционная база данных с открытым кодом, которая поддерживается в течение 30 лет разработки и является одной из наиболее известных среди всех существующих реляционных баз данных. Популярностью у разработчиков и администраторов база данных PostgreSQL обязана своей исключительной гибкости и целостности. Например, база данных PostgreSQL поддерживает как реляционные, так и нереляционные запросы. Она основана на открытом коде, а это означает, что систему базы данных постоянно улучшает профильное сообщество из более чем 600 участников.

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

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

PostgreSQL выступает в качестве основной базы данных. Помимо хорошей репутации, PostgreSQL отличается значительными преимуществами для приложений с поддержкой геопространственных данных, а также приложений, объединяющих в себе временные ряды, JavaScript Object Notation Binding (JSONB) и реляционные данные. Кроме того, администраторы признали высокий уровень надежности PostgreSQL в обеспечении сохранности данных. В целом, PostgreSQL приобретает все больше популярности благодаря постоянно расширяющемуся набору функций и активному сообществу разработчиков.

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

Так как PostgreSQL является надежной, безопасной и расширяемой базой данных, а также располагает обширной экосистемой доступных средств, разработчики используют PostgreSQL в разнообразных сценариях. Это программное обеспечение совместимо со всеми основными операционными системами, включая Linux, Windows и Macintosh. Оно поддерживает текст, изображения, звуки и видео. Благодаря этому база данных пользуется популярностью у пользователей и компаний с различными потребностями. PostgreSQL считается самой востребованной технологией баз данных среди разработчиков, уступая только MySQL.

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

Доступ к мощным функциям

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

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

Десятилетия разработки помогли сделать базу данных PostgreSQL чрезвычайно отказоустойчивой. Она соответствует свойствам атомарности, согласованности, изолированности и долговечности (ACID) для транзакций баз данных. Кроме того, PostgreSQL поддерживает несколько языков для различных триггеров, атрибутов внешних ключей, объединений и хранимых процедур. PostgreSQL позволяет работать с наиболее распространенными типами данных, в том числе SQL 2008. Кроме того, решение поддерживает Юникод, международные кодировки и многобайтовую кодировку символов.

Лицензия на ПО с открытым кодом

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

Масштабируемость

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

Разнообразные типы индексирования и полнотекстовый поиск

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

Гибкость

База данных PostgreSQL совместима с целым рядом важнейших языков программирования и протоколов, включая C, C++, Go, Perl, Python, Java, .Net, Ruby, ODBC и Tcl. Это означает, что пользователи смогут работать на том языке, который они знают лучше, без риска возникновения системных конфликтов.

Развитая экосистема поддержки

Открытый код PostgreSQL обеспечивает пользователям поддержку профильного сообщества разработчиков, которые постоянно совершенствуют систему, делая ее более безопасной и актуальной. Пользователи могут получить доступ к "коллективному разуму" этого сообщества, чтобы сообщать об ошибках, собирать мнения о проектах разработки и получать ответы на свои вопросы. Благодаря открытому код PostgreSQL у пользователей есть множество способов получить поддержку, на какой бы платформе они ни работали: для Ruby on Rails, Tableau или Datadog. Ваши разработчики могут не только получить доступ к коллективным знаниям и советам участников сообщества, но и обращаться к экспертам, а также подключаться к службам PostgreSQL для решения проблем или определения дальнейших действий.

JSON

Так как PostgreSQL поддерживает реляционные и нереляционные запросы, пользователи могут получать доступ к данным JSON с помощью выражений пути SQL и JSON.

Возможности расширения

PostgreSQL не просто хранит данные — это программное обеспечение позволяет пользователям определять функциональные языки и типы данных, включая настраиваемые или определяемые пользователем типы. Кроме того, разработчикам вашей компании доступны разнообразные расширения и надстройки, которые помогают настроить возможности PostgreSQL, включая PostGIS, Citus, pg_cron, HyperLogLog и t-digest. Такая степень расширяемости БД PostgreSQL объясняется тем, что, в отличие от большинства систем управления реляционными базами данных, в ее каталогах хранится больше информации, чем в традиционных таблицах и столбцах. Пользователи могут модифицировать таблицы и таким образом расширять PostgreSQL.

Описание типов данных в PostgreSQL

В распоряжении пользователей PostgreSQL огромное количество собственных типов данных, включая JSONB и PostGIS. Кроме того, пользователи могут легко добавлять новые типы. Каждый из типов данных предназначен для уникальной цели, например данные для полнотекстового поиска и данные даты и времени. При создании таблицы пользователи сначала выбирают определенный тип данных для каждого столбца. Эти столбцы предназначены для обозначения типов данных, относящихся к полю таблицы. Ниже описаны некоторые наиболее распространенные типы данных PostgreSQL.

Данные логического типа

Логический тип данных предназначен для выражения значений с двумя состояниями, таких как true/false (истина/ложь), on/off (вкл./выкл.), yes/no (да/нет), а также значений NULL. Как правило, этот тип данных используется для вычисления условных операторов. Поток управления может зависеть от результата (true или false), как при использовании выражения CASE в PostgreSQL, с различными действиями, вытекающими из вычисления.

Символьные типы данных

Этот тип данных состоит из строк символов, таких как буквы или цифры, и используется для хранения текстовых значений. Данные символьных и строковых типов могут иметь фиксированную длину, называемую char, либо переменную длину, называемую varchar или long varchar. Длина, которую выбирает пользователь, влияет на проверку входных данных.

Дата и время

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

Числовые данные

Данные числовых типов бывают двух видов: точные и приблизительные. К числовым данным точных типов относятся целочисленные и десятичные числовые данные. К приблизительным относятся типы данных с плавающей запятой, например 2-, 4- и 8-байтовые целые числа, 4- и 8-байтовые числа с плавающей запятой, а также десятичные числа с произвольной точностью.

Другие службы баз данных Azure

База данных SQL Azure

Создание приложений с возможностью их масштабирования по мере роста компании с помощью управляемой интеллектуальной службы SQL в облаке.

Azure Cosmos DB

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

База данных Azure для MySQL

Ускоренное внедрение инноваций с помощью полностью управляемой базы данных MySQL.

База данных Azure для MariaDB

Разработка приложений на основе Базы данных Azure для MariaDB с помощью платформы и средств с открытым кодом по вашему выбору.

Кэш Azure для Redis

Высокоскоростное и полностью управляемое хранилище данных в памяти.

SQL Server

Лучшие в отрасли показатели производительности и возможности управления для базы данных в облаке.

Azure SQL

Полный набор служб баз данных SQL Azure для переноса, модернизации и разработки приложений.

Базы данных Azure

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

Azure Database Migration Service

Упрощенный перенос баз данных в Azure.

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

Знакомство с Базой данных Microsoft Azure для PostgreSQL

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

Подробнее