0

上个月,我在我的 Mac 上使用 Leopard(10.5) 通过 macports 安装了 PostgresSql 8.4.1 和 Postgis 1.4,一切正常。然后我更新到 Snow Leopard(10.6) 仍然一切正常。昨天我尝试用 macports 安装 Gimp,安装失败。所以我做了一个“端口自我更新”,这似乎破坏了我的 Postgis 安装的一部分。

当尝试访问我的数据库中包含几何列的表时,我收到以下错误:

错误:无法加载库“/opt/local/lib/postgresql84/postgis-1.4.so”:dlopen(/opt/local/lib/postgresql84/postgis-1.4.so,10):未加载库:/opt/ local/lib/libgeos_c.1.dylib 引用自:/opt/local/lib/postgresql84/postgis-1.4.so 原因:找不到合适的图像。确实找到了:/opt/local/lib/libgeos_c.1.dylib: mach-o,但是错误的架构 SQL 状态:58P01

其他非 postgis 表仍然可以访问!

如果 postgis 可能已卸载,我已经检查了“已安装端口”,并收到以下列表:
...
postgis @1.4.0_1+postgresql84 (active)
postgresql84 @8.4.0_0
postgresql84 @8.4.1_0 (active)
postgresql84-server @8.4.0_0(活动)
...

我假设丢失的表仍在磁盘上,但没有正确引用。有没有办法在硬盘上搜索数据库,并可能更改参考?

4

1 回答 1

1

当您从 10.5 升级到 10.6 时,您是否重新安装了 MacPorts 并重新安装了您的端口?MacPorts(及其管理的端口)与安装它的操作系统版本密切相关。如果您升级操作系统,您应该重新安装 MacPorts(和您的端口)。MacPorts 迁移常见问题解答中提供了更多信息。

于 2009-11-07T23:50:14.913 回答