【问题标题】:Run pgrouting 1.x and 2.x on same machine在同一台机器上运行 pgrouting 1.x 和 2.x
【发布时间】:2014-09-26 07:29:39
【问题描述】:

我们想在我们的测试服务器上运行 pgrouting 2.x。此外,我们希望现有的应用程序仍然在 pgrouting 1.x 上运行。 有谁知道,是否可以并行安装和运行它们?

目前,我们在 Postgres 9.1.9 和 PostGIS 2.0.1 上运行。

【问题讨论】:

  • 理想情况下,您应该使用两个独立的 PostgreSQL 服务器实例,一个使用 pgrouting 1.x,一个使用 2.x。尽管只要共享库名称不同,就可以在不同的数据库中简单地使用它们,因为 PostgreSQL 只会在给定的数据库连接实际使用它们时才加载它们。
  • 那么,你不认为它可以在一个数据库中工作,只是因为函数名称似乎已经改变(例如 pgr_astar() 而不是 shortest_path_astar()?
  • 我怀疑 C 扩展库 可能会发生冲突。但我还没有测试过 - 试试看!

标签: postgis postgresql-9.1 pgrouting


【解决方案1】:

不,我认为您不能对同一个 postgresql 版本执行此操作,因为两个版本都使用共享库文件 librouting.so,并且此文件在新旧版本的 pgrouting 之间不兼容。例如,如果您安装 Postgresql 9.1 和 9.2,那么您可以在 9.1 上安装 pgrouting 1.x 并在 9.2 上安装 pgrouting 2.x 没有问题。事后看来,也许我应该更好地更改文件名以避免这种情况,但我没有这样做,所以它不起作用。

我也不认为 pgrouting 1.x 将与 PostGIS 2.0.1 一起使用,因为它们删除了 pgrouting 1.x 使用的许多功能。如果您加载 PostGIS legacy.sql 文件,或许可以解决此问题。

【讨论】:

  • 好的,谢谢大家。如果突出的想法是,这将行不通,我实际上并没有努力对此进行测试。我们现在将在本地测试 pgrouting 2.x,如果结果正常,我们可能会进行更新。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-08
  • 2016-06-14
  • 1970-01-01
  • 2010-09-25
  • 1970-01-01
  • 2015-04-18
相关资源
最近更新 更多