У меня есть таблица в postgres с 10 миллионами строк, и она секционируется в месяц по столбцу даты created_on. Моя проблема в том, что мне часто нужно запрашивать такую таблицу на временном интервале с этого момента.
Однако если попробовать
SELECT *
FROM partitioned_table pt
WHERE pt.created_on>current_date - '10 days'::INTERVAL
это проходит по всем секционированным таблицам.
А если я сделаю тот же запрос с фиксированной строкой даты:
SELECT *
FROM partitioned_table pt
WHERE pt.created_on>'2017-11-17 - '10 days'::INTERVAL
это распространяется только на последнюю секционированную таблицу.
По-видимому, это происходит из-за того, что current_date распределяется динамически. Есть идеи, как я могу справиться с этим без необходимости каждый раз указывать дату?