Используя установщик GUI EnterpriseDB, я установил Postgres 9.3.5 на свой Mac с помощью Mavericks. Я выбрал вариант установки пространственных компонентов, и PostGIS 2.1.3 был установлен автоматически. После включения расширения PostGIS я смог выполнить вычисления географии, как и ожидалось. Затем я обнаружил функцию ST_GeomFromGeoJSON (потому что я noob), попытался использовать ее и понял, что мне нужно установить JSON-C, что я и сделал.Добавление JSON-C в существующую установку POSTGIS
PostGIS documentation: «Чтобы включить JSON-C, запустите configure --with-jsondir =/path/to/json-c. Подробнее см. Раздел 2.4.1« Конфигурация ». Раздел «Конфигурация» связан с установкой PostGIS с нуля.
Итак, два вопроса: 1. Можно ли включить JSON-C для PostGIS без восстановления PostGIS? 2. Если нет, то как я могу обеспечить, чтобы моя новая установка PostGIS включала все функции, которые были установлены автоматически в первый раз? У меня не было видимости того, что делал установщик, поэтому я не знаю, какие из 12-дюймовых вариантов были использованы.
Я новичок в Postgres/PostGIS и довольно новичок в командной игре. Вся помощь приветствуется.
Вам необходимо попросить EnterpriseDB обновить свои пакеты, чтобы включить это в PostGIS. Вы не можете сделать это самостоятельно, не перекомпилируя PostGIS, что не является самым дружественным процессом в мире. –
(Причина, по которой это сложно, не то, что PostGIS его сам трудно компилировать, он удовлетворяет зависимостям, таким как libgeos) –
@CraigRinger, по моему опыту построения Postgres/Postgis из источника, реальной точкой боли является GDAL, для чего это стоит. –