Tuesday, 16 June 2020

Проблема построения шардинга на базе postgres_fdw + partitioning

Как контролировать изменение foreign-партиций?
Например, если попытаться удалить столбец из локальной партиции, то получим ошибку:
ERROR:  cannot drop inherited column "a"
Таблица защищена механизмом наследования.
Однако можно безнаказанно модифицировать foreign-партиции. Никакого запрета нет и уведомления на наш сервер не придет.
И это принципиальный момент. Можно было бы создавать некоторый constraint на foreign-сервере и запрещать DDL и DML на таблицы, объявленные как foreign. Но это противоречит идеологии FDW.

No comments:

Post a Comment