База знаний LinxCloud Services

Postgres Pro

Описание

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 можно узнать из докуентации на официальном ресурсе компании-разработчика СУБД.

Что вас интересует?
Получить демо-доступ

Спасибо за ваш запрос, мы свяжемся с вами в ближайшее время!