Перевод статьи подготовлен для студентов курса «Реляционные СУБД» в образовательном проекте OTUS. В процессе разработки PostgreSQL 11 была проделана впечатляющая работа по улучшению секционирования таблиц. Секционирование таблиц — это функция, которая существовала в PostgreSQL достаточно долгое время, но ее, если можно так выразиться, по сути не было до 10 версии, в которой она стала весьма полезной функцией. Ранее мы заявляли, что наследование таблиц — это наша реализация секционирования, и это правда. Только этот способ заставлял вас делать большую часть работы вручную. Например, если вы хотели, чтобы кортежи вставлялись в секции во время INSERTов, вы должны были настроить триггеры делать это за вас. Секционирование с помощью наследования было очень медленным и сложным, чтобы разрабатывать дополнительные функции поверх него. В PostgreSQL 10 мы увидели рождение «декларативного секционирования» — фичи, предназначенной для решения многих проблем, которые были неразрешимы при использ
PostgreSQL 11: Эволюция секционирования от Postgres 9.6 до Postgres 11
22 мая 201922 мая 2019
1053
2 мин