gpt4 book ai didi

postgresql - Postgis 2.2.0 和 Postgres 9.4.5 的问题:PG::UndefinedFile - 错误:无法访问文件 "$libdir/postgis-2.1"

转载 作者:行者123 更新时间:2023-11-29 12:59:43 25 4
gpt4 key购买 nike

不幸的是,我通过自制软件将 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 gem :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

最佳答案

在带有自制软件的 OSX 上,我通常会同时更新 postgresqlpostgis,如下所示:

brew update
brew uninstall postgis
brew upgrade postgresql
brew install postgis

# update the postgis extension
psql -d your_database -c "alter extension postgis update"

# recompile the native extensions in the pg gem
gem pristine pg

如果您正在进行 PostgreSQL 的重大更新(例如,从 9.4 到 9.5)并希望保留您的数据,请首先查看 pg_upgrade

关于postgresql - Postgis 2.2.0 和 Postgres 9.4.5 的问题:PG::UndefinedFile - 错误:无法访问文件 "$libdir/postgis-2.1",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33840863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com