Описание
Postgres Pro Standard — это объектно-реляционная система управления базами данных (ОРСУБД, ORDBMS), разработанная компанией Postgres.
Postgres Pro Standard, как иPostgreSQL, поддерживает большую часть стандарта SQL и предлагает множество современных решений:
- стриггеры
- сложные запросы
- внешние ключи
- изменяемые представления
- многоверсионность
- транзакционная целостность
Таке вы можете расширять Postgres Pro, как и PostgreSQL, например, создавая свои сущности:
- операторы
- типы данных
- функции
- процедурные языки
- агрегатные функции
- методы индексирования
Различия между Postgres Pro Standard и PostgreSQL
Postgres Pro предоставляет наиболее актуальную версию PostgreSQL c дополнительными изменениями и расширениями. Этот продукт включает все новые возможности, реализованные компанией Postgres Professional, а также сторонние доработки, которые уже приняты сообществом PostgreSQL и попадут в новые версии PostgreSQL. Таким образом, пользователи Postgres Pro Standard получают ранний доступ к важным нововведениям и исправлениям.
Postgres Pro Standard отличают от PostgreSQL следующие усовершенствования:
- Улучшенный механизм проверки блокировок, не оказывающий отрицательного влияния на производительность.
- Уменьшение объёма записей в WAL, генерируемых при операциях CREATE INDEX с индексами GiST, GIN и SP-GiST.
- Улучшенная производительность при использовании множества временных таблиц в отдельных обслуживающих процессах и при большом количестве одновременных подключений.
- Увеличенная скорость и эффективность планирования для различных типов запросов.
- Уменьшенное потребление памяти при обработке сложных запросов со множеством таблиц.
- Добавление времени планирования в информацию, выводимую модулем auto_explain.
- Возможность замены нулевого байта заданным ASCII-символом при загрузке данных с помощью команды COPY FROM. (См. описание параметра nul_byte_replacement_on_import.)
- Использование ICU на всех платформах с целью обеспечить платформонезависимую сортировку для различных локалей. По умолчанию провайдер правил сортировки icu задействуется для всех локалей, за исключением C и POSIX.
- Реализация механизма PTRACK, позволяющего программе pg_probackup отслеживать изменения страниц при создании инкрементальных резервных копий.
- Согласованное чтение на ведомых серверах.
- Представление pg_recovery_settings, отображающее текущие параметры восстановления из файла recovery.conf.
- Изменение параметров в recovery.conf без перезапуска сервера.
- Повышенная отказоустойчивость в системах Windows.
- Расширенная поддержка редактирования вводимых команд в psql для Windows, реализованная с использованием WinEditLine.
- Унифицированная структура пакетов двоичных файлов для всех дистрибутивов Linux, упрощающая миграцию между ними и позволяющая устанавливать несколько различных продуктов на базе PostgreSQL совместно без каких-либо конфликтов.
Дополнительные модули
- Модуль dump_stat, позволяющий сохранять статистику данных при резервном копировании и восстановлении.
- Модуль fasttrun, который предоставляет транзакционно-небезопасную функцию для усечения временных таблиц, что предотвращает разрастание каталога pg_class.
- Модуль fulleq, предоставляющий дополнительный оператор равенства для совместимости сMicrosoft SQL Server.
- Модуль hunspell-dict, предоставляющий словари для ряда языков.
- Модуль jsquery реализует специальный язык запросов для эффективного, с использованием индексов, поиска в структурированных данных JSONB
- Служба мониторинга mamonsu, исполненная в виде агентаZabbix.
- Модуль mchar, предоставляющий дополнительный тип данных для совместимости сMicrosoft SQL Server.
- Модуль online_analyze, привносящий набор функций, которые немедленно обновляют статистику в целевых таблицах после операций INSERT, UPDATE, DELETE или SELECT INTO в них.
- Пул соединений pgbouncer.
- Модуль pg_pathman предоставляет оптимизированный механизм секционирования, а также функции для создания и управления секциями.
- pg_probackup — менеджер резервного копирования и восстановления.
- Модуль pg_query_state, дающий возможность узнавать текущее состояние выполнения запросов в обслуживающем процессе.
- Утилита pg_repack для реорганизации таблиц.
- Модуль pg_tsparser — альтернативный анализатор текстового поиска.
- Модуль pg_variables, предоставляющий функции для работы с переменными различных типов.
- Модуль plantuner, добавляющий поддержку указаний для планировщика, подключающих или отключающих определённые индексы при выполнении запроса.
- Модуль shared_ispell, позволяющий разместить словари в общей памяти.
- Модуль sr_plan, позволяющий сохранять и восстанавливать планы запросов.
Выпуски Postgres Pro Standard следуют за выпусками PostgreSQL, хотя иногда могут выпускаться чаще. Схема версионирования Postgres Pro Standard основана на схеме версионирования PostgreSQL и включает дополнительную цифру.
Узнать больше можно в официальной документации.
Возможности Postgres Pro в Linx Cloud
Запуск Postgres Pro в Linx Cloud — это:
- создание виртуальной машины с предустановленным ПО Postgres Pro
- предоставление интерфейсов / коннекторов к созданной базе данных
- обеспечение стабильной работы виртуальной машины и базы данных
Запуск инстанса Postgres Pro
Чтобы создать виртуальную машину с предустановленной СУБД Postgres Pro, необходимо зайти в раздел личного кабинета «Инстансы баз данных» и нажать «Добавить», почле чего выбрать конфигурацию «PostgresPro Standard»:
Далее нужно выбрать конфигурацию инстанса, сеть, тип диска и периодичность резервного копирования:
Зона доступности — это логическое объединение гипервизоров для обеспечения отказоустойчивости. MS1 и DP1 — зоны, физически расположенные в разных дата-центрах.
На следующем шаге необходимо ввести уникальную пару логин+пароль, с помощью них можно будет подключиться к СУБД:
Подключение
Подключиться к созданной БД можно из приложений или через коннекторы, используя скриптовые языки. Например, для PHP коннектор будет таким:
$conn =" pg_connect("host=10.0.0.13 "dbname="<DATABASE&"gt; user="<USERNAME&"gt; password="<PASSWORD&"gt;");
На карточке базы данных можно найти подробности для подключения с помощью других приложений:
Подробнее о PostgresPro можно узнать из докуентации на официальном ресурсе компании-разработчика СУБД.