Первый выпуск-кандидат PostgreSQL 10.0 теперь доступен с улучшениями, включая логическую репликацию и улучшенный параллелизм запросов.
PostgreSQL — это система баз данных с открытым исходным кодом, изначально созданная в Калифорнийском университете в Беркли. В настоящее время он поддерживается и разрабатывается Группой глобального развития PostgreSQL, объединяющей множество компаний и отдельных участников.
Улучшения в новой версии начинаются с поддержки логической репликации с использованием публикации / подписки. Это дополнение предназначено для того, чтобы вы могли реплицировать только часть первичного сервера или писать на вторичный сервер, если в этом есть необходимость. Это работает так, что на первичном сервере вы создаете публикацию таблиц, которые хотите реплицировать. На вторичном сервере вы создаете таблицы, идентичные тем, которые реплицируете, а затем настраиваете подписку на исходные таблицы.
Следующее улучшение — поддержка декларативного разделения таблиц. Это добавляет команды для создания диапазона и списка * секционированных * таблиц и их секций, хотя вы не можете создавать индексы, триггеры на уровне строк и т. Д. В секционированной родительской таблице.
Улучшения в средствах параллельных запросов начинаются с добавления поддержки параллельных объединений слиянием. В предыдущем выпуске в параллельной части плана можно было выполнять только хеш-соединения и вложенные циклы. В PostgreSQL 10 объединения слиянием также могут выполняться в параллельной части плана.
Было добавлено параллельное тепловое сканирование битовой карты, при котором один процесс просматривает индекс и создает структуру данных в общей памяти, указывая все страницы кучи, которые необходимо сканировать, а затем все взаимодействующие процессы могут выполнять сканирование кучи параллельно.
Теперь вы можете выполнять параллельное сканирование индекса и сканирование только индекса, а таблица с некоррелированным подпланом может появиться в параллельной части плана.
Другие улучшения включают то, что разработчики называют «значительными» общими улучшениями производительности; усиленная парольная аутентификация на основе SCRAM-SHA-256; и улучшенный мониторинг и контроль.