1. Что такое Postgres Pro Shardman? #
Postgres Pro Shardman — это объектно-реляционная распределённая система управления базами данных (ОРСУБД, ORDBMS) на основе Postgres Pro Enterprise, разработанная Postgres Professional в рамках проекта Postgres Pro Shardman на основе PostgreSQL, в свою очередь, основанном на POSTGRES, Version 4.2 — программе, разработанной на факультете компьютерных наук Калифорнийского университета в Беркли. В POSTGRES появилось множество новшеств, которые были реализованы в некоторых коммерческих СУБД гораздо позднее.
В современных компаниях в веб-приложениях с большой нагрузкой размер баз данных непрерывно растёт. Приспособиться к таким изменениям можно, в том числе используя горизонтальное масштабирование. Распределённая СУБД Postgres Pro Shardman предназначена для обеспечения горизонтального масштабирования баз данных OLTP (online transaction processing, обработка транзакций в реальном времени) при строгом соответствии требованиям ACID.
Postgres Pro Shardman совместим со следующими ОС:
Ubuntu 20.04/22.04
Debian 10/11/12
Red Hat Enterprise Linux 7/8/9
РЕД ОС 7.3/8
Альт 9/10/10SP
Astra Linux 1.7/1.8/s390
Postgres Pro Shardman, как и PostgreSQL поддерживает большую часть стандарта SQL и предлагает множество современных функций:
Кроме того, пользователи могут всячески расширять Postgres Pro Shardman, так же как и PostgreSQL, например, создавая свои
Postgres Pro Shardman обладает следующими преимуществами и улучшениями совместимости:
Строгие гарантии ACID.
Совместимость с Postgres Pro Enterprise.
Поддержка одновременной работы нескольких кластеров в рамках одного распределённого кластера.
Прозрачное горизонтальное масштабирование без необходимости перехода к СУБД NoSQL.
Встроенная поддержка репликации без единой точки отказа, возможность назначения любого узла координатором без необходимости выключения системы и без потери данных.
Поддержка до 100 узлов кластера.
Высокая степень доступности с поддержкой режимов ведущего и резервного узлов, а также синхронного решения для обеспечения отказоустойчивости.
Поддержка статистики планирования и выполнения всех операторов SQL.
Утилиты для выявления наиболее ресурсоёмких операций в базе данных.
Инструменты для поддержки уровня изоляции
REPEATABLE READ
в распределённой системе, а также рекомендательные блокировки.Возможность работы с кластером как с полнофункциональной СУБД.
Инструменты резервного копирования и восстановления для поддержки полного и инкрементального резервного копирования с журналированием.
Восстановление на момент времени (PITR) в качестве согласованной точки синхронизации.
Создание кластера с высокой доступностью с несколькими ведущими узлами при помощи специальных утилит.
Стандарт ANSI.
Хранение и обработка большого объёма данных.
Интерфейсы для работы с C++, Ruby, C, ODBC, Perl, Python, Tcl и Java.
Кодировки EUC, UTF-8 и Mule.
Обращение к данным, находящимся на внешних серверах PostgreSQL, с помощью postgres_fdw.
Мониторинг длительных запросов с помощью модуля pg_query_state.
Неограниченное количество записей и индексов, максимальный размер таблицы — 32 ТБ, максимальный размер атрибута — 1 ГБ, максимальное количество атрибутов — 1600.
Тонкая настройка управления доступом на основе разных уровней доступа и ролей.