LINUX.ORG.RU

Настройка секционирования в postgresql

 


0

1

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

Не получается ограничить просматриваемые дочерние таблицы для выбора данных по запросу. Настойку секционирования выполнял по этой инструкции

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 = off;
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_y2012_m01 (cost=0.00..1.02 rows=1 width=25)
Filter: (pub_date = '2012-01-01'::date)

os - windows 7

где копать?



Последнее исправление: osp2003 (всего исправлений: 1)

Не вдавался в подробности, но вижу, что у вас ошибка в SET constraint_exclusion = of;. Может это ошибка копипаста.

И, пожалуйста, ознакомьтесь с этим, а то разбирать кашу из ОП совсем нет желания.

winlook38 ★★
()
Последнее исправление: winlook38 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.