【问题标题】:Adding JSON-C to existing POSTGIS install将 JSON-C 添加到现有 POSTGIS 安装
【发布时间】:2014-08-21 02:55:08
【问题描述】:

使用 EnterpriseDB 的 GUI 安装程序,我在运行 Mavericks 的 Mac 上安装了 Postgres 9.3.5。我选择了安装空间组件的选项,并自动安装了 PostGIS 2.1.3。启用 PostGIS 扩展后,我能够按预期执行地理计算。然后我发现了 ST_GeomFromGeoJSON 函数(因为我是菜鸟),尝试使用它,并意识到我需要安装 JSON-C,我确实这样做了。

PostGIS documentation 表示“要启用 JSON-C,请运行 configure --with-jsondir=/path/to/json-c。有关详细信息,请参阅第 2.4.1 节,'配置'。” “配置”部分是关于从头开始安装 PostGIS。

所以,有两个问题: 1. 我可以在不重建 PostGIS 的情况下为 PostGIS 启用 JSON-C 吗? 2. 如果没有,如何确保我的新 PostGIS 安装包含第一次自动安装的所有功能?我不知道安装程序在做什么,所以我不知道使用了 12 个“--with”选项中的哪一个(如果有的话)。

我对 Postgres/PostGIS 很陌生,对命令行魔法也很陌生。感谢所有帮助。

【问题讨论】:

  • 您需要让 EnterpriseDB 更新他们的包以在 PostGIS 中启用它。如果不重新编译 PostGIS,您将无法真正自己完成,这不是世界上最友好的过程。
  • (难的原因不是PostGIS本身难编译,而是满足libgeos等依赖)
  • @CraigRinger,在我从源代码构建 Postgres/Postgis 的经验中,真正的痛点是 GDAL,它值得。
  • 另外值得注意的是,使用 EnterpriseDB 安装程序进行安装是有风险的。通过像 brew 或 yum 这样的包管理器导致这种情况的可能性要小得多。

标签: macos postgresql postgis enterprisedb json-c


【解决方案1】:

问题:

  1. 我可以在不重建 PostGIS 的情况下为 PostGIS 启用 JSON-C 吗?
  2. 如果没有,如何确保我的新 PostGIS 安装包含第一次自动安装的所有功能?

不,这需要配置和编译。这听起来像是 EnterpriseDB 应该包含的标准功能,所以如果您想要这种方法,那么就像 Craig 建议的那样,请求它。

several options for OSX。 Homebrew 方法looks like a good one.

brew install postgis

【讨论】:

    猜你喜欢
    • 2014-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    • 2021-11-12
    • 1970-01-01
    相关资源
    最近更新 更多