select по секционированным таблицам

Кто знает, подскажите.

Не получается ограничить просматриваемые дочерние таблицы для выбора данных по запросу. Настойку секционирования выполнял по этой инструкции
https://postgrespro.ru/docs/postgrespro/9.5/ddl-partitioning

Пытаюсь выполнить самый простой запрос.
Вариант 1
SET constraint_exclusion = on;
explain select * from rr.rss_main where pub_date= DATE '2012-01-01';

Вариант 2.
SET constraint_exclusion = of;
explain select * from rr.rss_main where pub_date= DATE '2012-01-01';

разницы никакой - просматривает все дочерние таблицы

QUERY PLAN
Append (cost=0.00..3.05 rows=4 width=54)
-> Seq Scan on rss_main (cost=0.00..0.00 rows=1 width=140)
Filter: (pub_date = '2012-01-01'::date)
-> Seq Scan on rss_main_y2016_m11 (cost=0.00..1.01 rows=1 width=25)
Filter: (pub_date = '2012-01-01'::date)
-> Seq Scan on rss_main_y2011_m11 (cost=0.00..1.01 rows=1 width=25)
Filter: (pub_date = '2012-01-01'::date)
-> Seq Scan on rss_main_y2014_m11 (cost=0.00..1.02 rows=1 width=25)
Filter: (pub_date = '2012-01-01'::date)

где копать?

Back to top

(С) Виктор Вислобоков, 2008-2023