- Notifications
You must be signed in to change notification settings - Fork67
Closed
Labels
Description
Описание проблемы
Имеется такая вьюха:
create or replace view webpush.endpoint asselect id, t_textfrom warehouse.endpoint_archivewhere 1 = 1 /* Хак для планировщика. Без него скипаются партиции и запрос идёт только по пустой parent-таблице. */union allselect id, t_textfrom webpush_main_fdw.endpoint;
таблица warehouse.endpoint_archive - партицирована по ID
таблица webpush_main_fdw.endpoint - берётся по fdw с другого сервера
При запросе
select count(*) from webpush.endpointwhere id between 1 and 50000
без строчки с хаком получаем план, при котором вообще нет обращения к партициям, хотя все данные лежат в них
если использовать хак
Это нормальное поведение, если бы использовалась конструкция FROM ONLY. Здесь же, похоже баг.