Содержание
что это за база данных
PostgreSQL — это объектно-реляционная система управления базами данных (ORDBMS), наиболее развитая из открытых СУБД в мире. Имеет открытый исходный код и является альтернативой коммерческим базам данных.
Логотип PostgreSQL
Ранние версии системы были основаны на старой программе POSTGRES University, созданной университетом Беркли: так появилось название PostgreSQL. И сейчас СУБД иногда называют «Постгрес». Существуют сокращения PSQL и PgSQL — они тоже обозначают PostgreSQL.
СУБД позволяет гибко управлять базами данных (БД). С ее помощью можно создавать, модифицировать или удалять записи, отправлять транзакцию — набор из нескольких последовательных запросов на особом языке запросов SQL.
- Бэкенд-разработчики, которым приходится взаимодействовать с базами данных при работе с «серверной» частью сайта.
- Администраторы и разработчики баз данных — специалисты, основная задача которых заключается в обслуживании и поддержке работоспособности базы.
- DevOps-инженеры, обслуживающие рабочую инфраструктуру проекта.
- Гибкий доступ к базам данных, их организация и хранение.
- Управление записями в базах данных: создание, редактирование и удаление, обновление версий и так далее.
- Просмотр нужной информации из базы по запросу, например для ее отправки на сайт или в интерфейс приложения.
- Отправка транзакций, последовательных запросов, собранных в подобие скрипта.
- Настройка и контроль доступа к той или иной информации, группировка пользователей по уровню прав.
- Контроль версий и организация одновременного доступа к базе из разных источников так, чтобы предотвратить сбои.
- Защита информации от возможных утечек и потерь.
- Контроль состояния базы в целом.
Иногда СУБД называют бесплатным аналогом Oracle Database. Обе системы адаптированы под большие проекты и высокую нагрузку. Но есть разница: они по-разному хранят данные, предоставляют разные инструменты и различаются возможностями. Важная особенность PostgreSQL в том, что эта система — feature-rich: так называют проекты с широким функционалом.
Объектно-реляционная модель. Традиционно популярные СУБД — реляционные. Это значит, что данные, которые в них хранятся, представляются в виде записей, связанных друг с другом отношениями, — relations. Получаются связанные списки, которые могут иметь между собой те или иные отношения, — так и образуется таблица.
Существует еще одна популярная модель — объектная. Данные представляются в виде объектов, их атрибутов, методов и классов. Объектная модель поддерживает возможности, о которых мы подробно рассказывали в статье про ООП, например наследование.
PostgreSQL — объектно-реляционная СУБД. Это значит, что она поддерживает и объектный, и реляционный подход.
Поддержка множества типов данных. Еще одна особенность PostgreSQL — поддержка большого количества типов записи информации. Это не только стандартные целочисленные значения, числа с плавающей точкой, строки и булевы значения («да/нет»), но и денежный, геометрический, перечисляемый, бинарный и другие типы. PostgreSQL «из коробки» поддерживает битовые строки и сетевые адреса, массивы данных, в том числе многомерные, композитные типы и другие сложные структуры. В ней есть поддержка XML, JSON и NoSQL-баз.
При необходимости к СУБД можно подключить поддержку типов данных, которые нужны в конкретном проекте. В PostgreSQL есть несколько внутренних форматов, которые используются только в ней.
Работа с большими объемами. В большинстве СУБД, рассчитанных на средние и небольшие проекты, есть ограничения по объему базы и количеству записей в ней. В PostgreSQL ограничений нет.
Ограничения касаются только конкретных записей. Одна таблица может занимать не больше 32 Тб, а одна запись — 1,6 Тб. В одном поле записи может быть не больше 1 Гб данных, а максимальное количество полей зависит от типа и составляет от 250 до 1600 штук. Максимальных значений хватает, чтобы хранить в БД любые данные.
Поддержка сложных запросов. PostgreSQL работает со сложными, составными запросами. Система справляется с задачами разбора и выполнения трудоемких операций, которые подразумевают и чтение, и запись, и валидацию одновременно. Она медленнее аналогов, если речь заходит только о чтении, но в других аспектах превосходит конкурентов.
Написание функций на нескольких языках. В PostgreSQL можно писать собственные функции — пользовательские блоки кода, которые выполняют те или иные действия. Эта возможность есть практически в любых СУБД, но PostgreSQL поддерживает больше языков, чем аналоги. Кроме стандартного SQL, в PostgreSQL можно писать на C и C++, Java, Python, PHP, Lua и Ruby. Он поддерживает V8 — один из движков JavaScript, поэтому JS тоже можно использовать совместно с PgSQL. Реализована поддержка Delphi, Lisp и прочих редких языков. При необходимости можно расширить систему под другие ЯП.
Модификация SQL, которая используется в PostgreSQL, называется PL/pgSQL. Это процедурное расширение, которое поддерживает сложные вычисления и дополняет «классический» SQL новыми возможностями.
Читайте также: SQL, R или Python: какой язык учить аналитику данных?
Одновременная модификация базы. Важная особенность PostgreSQL — возможность одновременного доступа к базе с нескольких устройств. В СУБД реализована клиент-серверная архитектура, когда база данных хранится на сервере, а доступ к ней осуществляется с клиентских компьютеров. Так, например, реализуются разнообразные сайты. Одна из возможных сложностей — ситуация, когда несколько человек одновременно модифицируют базу и нужно избежать конфликтов.
В PostgreSQL для этого используется технология MVCC — Multiversion Concurrency Control, многоверсионное управление параллельным доступом. Каждый пользователь получает снапшот — «снимок» базы, в который вносятся изменения. Только после фиксации транзакции они поступают в исходную базу данных. Пока человек вносит изменения, они не видны другим пользователям. Конфликтов не возникает, как и необходимости блокировать чтение или запись.
Соответствие ACID. ACID — это набор принципов для обеспечения целостности данных. Аббревиатура расшифровывается как Atomicity, Consistency, Isolation, Durability — атомарность, согласованность, изолированность, прочность. Если база данных соответствует этим принципам, она ведет себя максимально предсказуемо и надежно. В ней низок риск конфликта или непредвиденного поведения системы.
PostgreSQL соблюдает требования ACID благодаря технологии MVCC. Это делает систему надежной и безопасной в использовании, а данные — защищенными от возможных сбоев, ошибок и потерь.
Возможность расширения. Разработчик может написать для СУБД собственные типы и их преобразования, операции и функции, ограничения и индексы, собственный процедурный язык для запросов. PostgreSQL можно модифицировать практически под любую нестандартную задачу.
Высокая мощность и широкая функциональность. PostgreSQL — возможно, единственная бесплатная СУБД с открытым исходным кодом, которая рассчитана на работу с объемными и сложными проектами. Она мощная, производительная, способна эффективно работать с большими массивами данных. Есть примеры реального использования СУБД для баз данных в несколько петабайт с сотнями тысяч запросов в секунду. На главной странице официального сайта PostgreSQL называют «самой продвинутой бесплатной СУБД». Система действительно имеет высокую функциональность и не уступает платным продуктам.
Открытость. PostgreSQL — ПО с открытым исходным кодом, которое распространяется по свободной лицензии. Это означает, что любой разработчик может посмотреть, как написана система, или предложить для нее свои правки. СУБД разрабатывается сообществом энтузиастов и в определенной степени никому не принадлежит, а значит, ее можно свободно и без ограничений использовать в своих проектах.
На базе PostgreSQL существуют коммерческие продукты с платным доступом — ими обычно пользуются крупные компании, которым нужна дополнительная функциональность. Это, например, связь с Oracle Database или продвинутый веб-интерфейс для администрирования БД.
Минимальное количество багов. PostgreSQL — проект, который известен высоким качеством отладки. Каждая версия системы появляется в доступе только после полной проверки, поэтому СУБД очень стабильна. Частая проблема бесплатных проектов — новые версии с большим количеством багов, но в случае с PostgreSQL такой проблемы нет.
Согласно независимым автоматизированным исследованиям, в исходном коде СУБД есть одна ошибка на 39 000 строк кода. Это в пять раз меньше, чем в MySQL, и в пятьдесят раз меньше, чем в ядре операционной системы Linux.
Кроссплатформенность. Чаще всего PostgreSQL используют на серверах с операционными системами семейства Linux, но СУБД поддерживает и другие ОС. Ее можно установить в системы на базе Windows, BSD, macOS и Solaris. Кроме того, у PostgreSQL есть автономный веб-сервер PostgREST, с которым можно работать с помощью REST API. СУБД можно развернуть и в облаке.
PostgreSQL не имеет однозначных недостатков. Она подходит для проектов, где нужна мощная база данных с высокой функциональностью. Но для большинства приложений и сайтов требуется менее мощная и более быстрая, легковесная, простая в освоении СУБД. Обычно в таких случаях используется MySQL.
Скачать программное обеспечение можно с официального сайта: на странице загрузки представлены готовые к установке пакеты для разных операционных систем. Там же есть ссылка на репозиторий, где в том числе можно посмотреть, как менялись версии проекта, и ознакомиться с новыми правками.
После скачивания потребуется место для размещения серверной части СУБД. Обычно для этого арендуются мощности веб-серверов хостингов.
Более сложный процесс — настройка и развертывание базы данных, управление ей. Для этого потребуются знания бэкенд-разработчика или администратора БД. В случае с PostgreSQL нужно заранее ознакомиться с документацией или мануалами. Также получить все перечисленные знания можно на курсах SkillFactory.
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? – 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
- |
- © 2022, Amazon Web Services, Inc. или ее дочерние компании. Все права защищены.
Поддержка AWS для Internet Explorer заканчивается 31. 07.2022. Поддерживаемые браузеры: Chrome, Firefox, Edge и Safari.
Подробнее »
PostgreSQL: О
Что такое PostgreSQL?
PostgreSQL — это мощная система объектно-реляционных баз данных с открытым исходным кодом, которая использует и расширяет язык SQL в сочетании со многими функциями, позволяющими безопасно хранить и масштабировать самые сложные рабочие нагрузки данных. Истоки PostgreSQL восходят к 1986 в рамках проекта POSTGRES в Калифорнийском университете в Беркли и имеет более чем 35-летний опыт активной разработки базовой платформы.
PostgreSQL заработал прочную репутацию благодаря своей проверенной архитектуре, надежности, целостности данных, надежному набору функций, расширяемости и приверженности сообщества открытого исходного кода, стоящего за программным обеспечением, для последовательного предоставления производительных и инновационных решений. PostgreSQL работает во всех основных операционных системах, с 2001 года совместим с ACID и имеет мощные надстройки, такие как популярный расширитель геопространственных баз данных PostGIS. Неудивительно, что PostgreSQL стал предпочтительной реляционной базой данных с открытым исходным кодом для многих людей и организаций.
Начать работу с PostgreSQL еще никогда не было так просто — выберите проект, который хотите создать, и пусть PostgreSQL безопасно и надежно сохранит ваши данные.
Зачем использовать PostgreSQL?
PostgreSQL имеет множество функций, призванных помочь разработчикам создавать приложения, администраторам защищать целостность данных и создавать отказоустойчивые среды, а также помогать вам управлять своими данными, независимо от того, насколько велик или мал набор данных. Помимо того, что PostgreSQL является бесплатным и с открытым исходным кодом, он обладает высокой расширяемостью. Например, вы можете определять свои собственные типы данных, создавать собственные функции и даже писать код на разных языках программирования без перекомпиляции базы данных!
PostgreSQL пытается соответствовать стандарту SQL, если такое соответствие не противоречит традиционным функциям или может привести к неправильным архитектурным решениям. Поддерживаются многие функции, требуемые стандартом SQL, хотя иногда с немного отличающимся синтаксисом или функциями. Со временем можно ожидать дальнейших шагов в направлении соответствия. Начиная с версии 15, выпущенной в октябре 2022 года, PostgreSQL соответствует как минимум 170 из 179 обязательных функций для соответствия SQL:2016 Core. На момент написания этой статьи ни одна реляционная база данных не соответствовала этому стандарту в полной мере.
Ниже приведен неполный список различных функций PostgreSQL, которые добавляются в каждом основном выпуске:
- Типы данных
- Примитивы: целочисленные, числовые, строковые, логические
- Структурировано: дата/время, массив, диапазон/мультидиапазон, UUID
- Документ: JSON/JSONB, XML, ключ-значение (Hstore)
- Геометрия: точка, линия, круг, многоугольник
- Настройки: Составные, Пользовательские типы
- Целостность данных
- УНИКАЛЬНЫЙ, НЕ ПУСТОЙ
- Первичные ключи
- Внешние ключи
- Ограничения исключения
- Явные блокировки, рекомендательные блокировки
- Параллелизм, Производительность
- Индексирование: B-дерево, несколько столбцов, выражения, частичное
- Расширенное индексирование: GiST, SP-Gist, KNN Gist, GIN, BRIN, индексы покрытия, фильтры Блума
- Сложный планировщик/оптимизатор запросов, сканирование только индекса, многостолбцовая статистика
- Транзакции, вложенные транзакции (через точки сохранения)
- Управление параллельным доступом к нескольким версиям (MVCC)
- Распараллеливание запросов на чтение и построение индексов B-tree
- Разделение таблицы
- Все уровни изоляции транзакций, определенные в стандарте SQL, включая Serializable
- JIT-компиляция выражений
- Надежность, аварийное восстановление
- Ведение журнала упреждающей записи (WAL)
- Репликация: асинхронная, синхронная, логическая
- Восстановление на момент времени (PITR), активные резервы
- Табличные пространства
- Безопасность
- Аутентификация: GSSAPI, SSPI, LDAP, SCRAM-SHA-256, сертификат и др.
- Надежная система контроля доступа
- Безопасность на уровне столбцов и строк
- Многофакторная аутентификация с сертификатами и дополнительным методом
- Аутентификация: GSSAPI, SSPI, LDAP, SCRAM-SHA-256, сертификат и др.
- Расширяемость
- Сохраненные функции и процедуры
- Процедурные языки: PL/pgSQL, Perl, Python и Tcl. Есть другие языки, доступные через расширения, например. Java, JavaScript (V8), R, Lua и Rust
- Выражения пути SQL/JSON
- Обертки внешних данных: подключение к другим базам данных или потокам со стандартным интерфейсом SQL
- Настраиваемый интерфейс хранения для таблиц
- Многие расширения, обеспечивающие дополнительную функциональность, включая PostGIS
- Интернационализация, текстовый поиск
- Поддержка международных наборов символов, например. через сопоставления ICU
- Сопоставления без учета регистра и диакритических знаков
- Полнотекстовый поиск
Существует множество других функций, которые вы можете найти в документации PostgreSQL. Кроме того, PostgreSQL обладает высокой расширяемостью: многие функции, такие как индексы, имеют определенные API, так что вы можете использовать PostgreSQL для решения своих задач.
Доказано, что PostgreSQL хорошо масштабируется как по количеству данных, которыми он может управлять, так и по количеству одновременно работающих пользователей. Существуют активные кластеры PostgreSQL в производственных средах, которые управляют многими терабайтами данных, и специализированные системы, которые управляют петабайтами.
Есть вопросы?
Первое место, куда можно обратиться с любыми вопросами о PostgreSQL, — это его всемирно известная документация, в которой подробно обсуждается, как использовать PostgreSQL.
У нас также есть множество списков рассылки , к которым вы можете подключиться и принять участие в жизни сообщества. Существует также множество событий и локальных групп пользователей, где вы можете общаться с другими пользователями PostgreSQL.
Наши пользователи сша
Мы с нетерпением ждем [PostgreSQL 9.2] и сделаем его доступным в раннем доступе, как только он будет выпущен сообществом PostgreSQL.
Инес Сомбра, машиностроительный завод
Мы обрабатываем более 18 000 запросов в секунду к более чем 300 ГБ пользовательских данных на наших серверах PostgreSQL, и эти цифры растут каждый месяц.
Гэвин Рой, технический директор, MyYearbook.com
Хорошее программное обеспечение с хорошим обслуживанием делает нас очень довольными нашим выбором PostgreSQL и бесплатного программного обеспечения.
Кларис Коппетти, вице-президент по информационным технологиям, CAIXA Bank, Бразилия
Centroy использует PostgreSQL с самого начала. Нам нужна была масштабируемость, которая выдерживала бы интенсивную пиковую рабочую нагрузку, а также встроенные функции, такие как кластеризация, чтобы обеспечить более высокий уровень защиты на нескольких географических объектах.