【问题标题】:Postgresql vs Oracle for maintaing GIS data用于维护 GIS 数据的 Postgresql 与 Oracle
【发布时间】:2026-01-21 16:25:01
【问题描述】:

我们目前使用 oracle 和 ArcSDE 维护 GIS 数据。但是,我们想探索更好、更便宜的替代品。我们遇到了使用 postgresql 来维护 gis 数据库。我们的业务需要线性引用和版本控制功能。还需要有拓扑和特征数据集。

我是 Postgresql 的新手。所以,我对它的性能和稳定性一无所知。你们能分享一下与 oracle 相比在 postgresql 性能和稳定性方面的经验吗?我希望数据安全可靠,不会出现任何崩溃。

我们使用 ArcGIS 产品。我们也在探索使用 PostGIS 和/或 ArcSDE 来管理 postgresql 中的数据。由于处理空间数据涉及各种软件产品,我还关心软件更新及其对数据库维护的影响。

如果您能分享您在此主题上的专业知识和知识,我将不胜感激。谢谢。

【问题讨论】:

    标签: postgis


    【解决方案1】:

    PostgreSQL 的性能和稳定性绝对可以与 ORA 媲美。

    PostGIS 扩展是您可以从任何免费和开源 (FOSS) 数据库管理系统中获得的关于稳定性、性能和功能的最成熟的地理空间扩展。

    PostGIS(或我知道的任何其他 FOSS 数据库)虽然不支持开箱即用的版本控制。你必须自己实现这些。

    我假设您知道您可以使用“PostGIS 选项”将 ArcGIS 与 PostgreSQL 一起使用,这意味着您可以放松版本控制 (AFAIK) 但获得对可以读取 PostgreSQL 的 (FOSS) 工具的开放性。

    【讨论】:

    • 您能否详细说明最后一段。什么是 FOSS 工具?它有什么好处?我还需要维护栅格数据。我在某处了解到,只有 ArcGIS+ArcSDE+Postgresql 才有可能。这是真的吗?如果我需要自己实现版本控制意味着我必须实现健全的逻辑来处理历史数据和多用户编辑环境。这不是一项艰巨的任务。我们是否有现有的工具可以做到这一点?
    • 分析适合业务需求的软件产品并非易事。感谢您分享您的知识。
    【解决方案2】:

    Postgres 是 ArcSDE 支持的 DBMS。这意味着可用于 Oracle 或 Sql Server 的相同地理数据库功能(验证、复杂对象、复制等)可用于 Postgres。 ArcGIS/SDE 数据可以以 PG 的本机几何类型存储,并便于 Esri 的 St_Geometry 和 SDE 二进制格式。从 10.0 及更高版本开始,所有 ArcSDE 支持的 DBMS 都是如此。 Postgres 可以跟上它的步伐,有时甚至可以超越它的老牌竞争对手。哦,是的,而且 PG 是免费的。

    另一个秘密是不再需要 ArcSDE 来查看和编辑 ArcGIS 中的 DBMS 空间数据。事实上,甚至不再需要空间数据。所有内容都包含在 10.1 版的 ArcGIS 安装中。许可仍然是一些人的痛处,但成本确实下降了,软件也得到了简化。

    也就是说,PostgreSQL 非常稳定,可以处理大数据(物理和逻辑),并带有出色的管理工具和文档。我有没有提到 Postgres 是完全免费的?

    【讨论】: