Разделение данных Postgres по дате «старше x дней» - PullRequest
0 голосов
/ 30 ноября 2018

Я хотел бы разбить одну из моих больших таблиц, содержащих много старых данных.

Я думал, что смогу разбить таблицу по столбцу даты.

Я бы хотел добиться этоготолько записи за последние 30 дней остаются в одном разделе, а остальные хранятся в «архивном» разделе

Есть ли способ добиться этого?

Спасибо, Детлеф

1 Ответ

0 голосов
/ 03 декабря 2018

Создание разделов «последние 30 дней» и «архив» (ранее, чем 30 дней назад), которые будут автоматически переносить записи между разделами по прошествии времени, не является функцией, изначально поддерживаемой Postgres, даже в самой последней версии.Технически вы могли бы сделать это, но вам понадобятся сценарии для переноса данных между разделами и обновления определений разделов, что быстро станет громоздким и сложным, и может привести к тому, что таблицы будут обновляться каждую ночь при обновлении разделов.

Проще было бы создать один раздел, содержащий все данные более 30 дней назад, а затем создавать разделы для каждого месяца в будущем.Это случай, описанный в документации: https://www.postgresql.org/docs/current/ddl-partitioning.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...