В настоящее время я использую PostGIS 1.5.3, но скоро обновлюсь до 2.0. Поэтому, пожалуйста, обратите внимание на любые различия между двумя версиями, которые имеют отношение к следующим вопросам.
- Можно ли создать столбец типа геометрии PostGIS, который позволяет вставлять полигоны и мультиполигоны, но ограничивает вставку других типов геометрии, не изменяя вручную ограничение, которое PostGIS создает при вызове AddGeometryColumn?
- Есть ли причины не делать этого? В частности, хранит ли PostGIS какие-либо метаданные, которые могут вручную повлиять на изменение ограничения? (Я очень новичок в PostGIS, так что извините, если идея хранения метаданных в PostGIS абсурдна.)
- Насколько значительны какие-либо накладные расходы, связанные с использованием мультиполигонов для всего?
Я уже знаю об использовании ST_Multi для преобразования полигонов в мультиполигоны перед вставкой, поэтому, если это невозможно или не очень хорошая идея, я сделаю это.