不幸的是,我通过自制软件将 postgis 升级到 2.2.0,现在出现以下错误。我会回到 2.1.0,但该公式似乎不再可用。转到 2.0 会尝试将 Postgres 降级到 9.2。
关于我还能尝试什么的任何想法将不胜感激?
版本:
- PostGres:9.4.5_2
- Postgis:2.2.0
- activerecord_postgis_adapter:3.1.0
- pg宝石:0.18
以下错误:
PG::UndefinedFile - ERROR: could not access file "$libdir/postgis-2.1": No such file or directory
:
activerecord (4.2.4) lib/active_record/connection_adapters/postgresql_adapter.rb:596:in `block in exec_no_cache'
activerecord (4.2.4) lib/active_record/connection_adapters/abstract_adapter.rb:473:in `block in log'
activesupport (4.2.4) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activerecord (4.2.4) lib/active_record/connection_adapters/abstract_adapter.rb:467:in `log'
activerecord (4.2.4) lib/active_record/connection_adapters/postgresql_adapter.rb:596:in `exec_no_cache'
activerecord (4.2.4) lib/active_record/connection_adapters/postgresql_adapter.rb:588:in `execute_and_clear'
activerecord (4.2.4) lib/active_record/connection_adapters/postgresql/database_statements.rb:160:in `exec_query'
activerecord (4.2.4) lib/active_record/connection_adapters/postgresql_adapter.rb:737:in `column_definitions'
activerecord-postgis-adapter (3.1.0) lib/active_record/connection_adapters/postgis/schema_statements.rb:9:in `columns'
基本调试:
$ pg_config --pkglibdir
/usr/local/Cellar/postgresql/9.4.5/lib
$ ls -lrt /usr/local/Cellar/postgresql/9.4.5/lib/postgis
postgis-2.1.so*
/usr/local/Cellar/postgresql/ 仍然显示 9.4.5_1 和 9.4.5_2 的文件夹。我还尝试在 Postgres 上删除、创建和更改 postgis 扩展,并且运行时不会出现问题。当我查找已安装的扩展时:
-[ RECORD 36 ]----+---------------------------------------------------------------------
name | postgis
default_version | 2.1.7
installed_version | 2.2.0
comment | PostGIS geometry, geography, and raster spatial types and functions