Как стать автором
Обновить

Комментарии 5

Б-же! Почему примеры кода все в виде картинок?! :(
Потому что это скрины слайдов из презентации. А почему вы пропускаете букву «о» в слове «боже»?
я вижу что это куски презентации. но почему картинкой?
Интересна тема секционирования таблиц. Допустим, у меня есть большая таблица, в которой есть булев столбец — признак архивных данных. В таблице есть первичный ключ и множество сторонних таблиц ссылается (имеет внешний ключ) на нее. Могу ли я как-то сейчас создать секции по этому булеву признаку и физически вынести архивные данные в отдельное хранилище от оперативных данных? Или секционирование должно быть заложено на момент создания структуры таблицы?

И еще не совсем прозрачна тема с ключами. Внешние ключи на таблицу с секциями создать нельзя?

Добрый вечер. Действительно, в PostgreSQL 11 на секционированных таблицах появился первичный ключ, который обязательно должен входить в ключ секционирования. Но это «недоключ» так как на него, к сожалению, нельзя сделать foreign key. По-поводу выноса архивных данных: на текущий момент вы можете подключать секцию в качестве FDW с другого экземпляра. Что касается общих вопросов секционирования PostgreSQL я могу рекомендовать вам статью: https://m.habr.com/company/postgrespro/blog/353472/

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.