fix(sql): re-grant mv_quarter_price_index to tradein_fdw_reader (C3, #2583) #2641
2 changed files with 26 additions and 0 deletions
|
|
@ -220,4 +220,8 @@ COMMENT ON MATERIALIZED VIEW mv_quarter_price_index IS
|
|||
'Consumer: estimator service (#647-3) reads O(1) by quarter_cad_number. '
|
||||
'Issue: #760.';
|
||||
|
||||
-- C3 (#2583): DROP CASCADE выше уносит грант из 99b — без ре-гранта tradein FDW
|
||||
-- (quarter_price_index, роль tradein_fdw_reader) ловит permission denied.
|
||||
GRANT SELECT ON public.mv_quarter_price_index TO tradein_fdw_reader;
|
||||
|
||||
COMMIT;
|
||||
|
|
|
|||
22
data/sql/188_regrant_quarter_price_index_fdw.sql
Normal file
22
data/sql/188_regrant_quarter_price_index_fdw.sql
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
-- 188_regrant_quarter_price_index_fdw.sql
|
||||
-- C3 (#2583): tradein-эстиматор потерял квартальный индекс 2026-07-05.
|
||||
--
|
||||
-- Причина: 179_mv_quarter_price_cadastral_floor.sql делает
|
||||
-- DROP MATERIALIZED VIEW mv_quarter_price_index CASCADE; CREATE ...
|
||||
-- DROP+CREATE не сохраняет гранты — GRANT из 99b_grant_quarter_price_index_fdw.sql
|
||||
-- пропал, и tradein-сторона (foreign table quarter_price_index, роль
|
||||
-- tradein_fdw_reader) с 05.07 получала:
|
||||
-- permission denied for materialized view mv_quarter_price_index
|
||||
--
|
||||
-- Симптом «не выполняется с 5 июля» — это дата применения 179, а не поломка
|
||||
-- рефреша: REFRESH MATERIALIZED VIEW (beat: 05:00 МСК 5-го числа) гранты не трогает.
|
||||
--
|
||||
-- Применено вживую на прод 2026-08-04 (FDW-чтение проверено: 1894 строки).
|
||||
-- Этот файл — идемпотентное закрепление. Парный фикс: GRANT дописан в конец 179,
|
||||
-- чтобы повторное применение 179 больше не теряло грант.
|
||||
|
||||
BEGIN;
|
||||
|
||||
GRANT SELECT ON public.mv_quarter_price_index TO tradein_fdw_reader;
|
||||
|
||||
COMMIT;
|
||||
Loading…
Add table
Reference in a new issue