);
alter table account_transactions_2022_2030
inherit account_transactions;
alter table account_transactions_2022_2030
add check (date < Date('2022-01-01') and date < Date('2030-01-01'));
select * from only account_transactions;
Пытаюсь партицировать таблицу account_transactions по дате, создал 2 таблицы и унаследовал все поля от родительской таблицы, добавил ограничения, но при вставке данных, данные не "разделяются", нужно создать тригер на родительской таблице?
В inheritance нужен триггер. Но лучше его не использовать, в 14 версии хорошо работает декларативное партицирование.
Кстати, у вас условие неверное: date < Date('2022-01-01')
Спасибо! Найдя вот эту страницу по документации: https://postgrespro.ru/docs/postgresql/14/ddl-partitioning Получилось разделить таблицу по индексам, но на дату он почему-то ругался, буду смотреть документацию
Обсуждают сегодня