-- 194_grant_ekb_districts_fdw.sql -- Витрина сделок МЕРЫ не могла показать район: FDW-чтение падало с -- permission denied for view ekb_districts_geom -- (foreign table tradein.gendesign_ekb_districts_geom → сервер gendesign_remote, -- роль tradein_fdw_reader). -- -- Причина не в потере гранта, а в том, что его не выдавали НИКОГДА. -- 74_dedupe_unified_views.sql делает `DROP TABLE ekb_districts_geom; -- CREATE OR REPLACE VIEW ekb_districts_geom ...` — объект сменил тип с таблицы -- на вьюху и был создан заново, а строки GRANT рядом не появилось. Все четыре -- соседних объекта, которые tradein читает через тот же сервер -- (rosreestr_deals, mv_quarter_price_index, v_tradein_cad_buildings, -- v_tradein_osm_poi_ekb), грант имеют — этот остался единственным без него. -- -- Тот же класс, что #2583 (188_regrant_quarter_price_index_fdw.sql): грант живёт -- отдельно от объекта и молча исчезает при пересоздании. Поэтому GRANT дописан -- ТАКЖЕ в конец 74-й — чтобы повторное применение той миграции его не теряло. -- -- Признак починки: на tradein-стороне -- SELECT count(*) FROM gendesign_ekb_districts_geom; -- было ERROR, стало 8 BEGIN; GRANT SELECT ON public.ekb_districts_geom TO tradein_fdw_reader; COMMIT;