首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将postgresql集群从9.5升级到11 nominatim.so不兼容

将postgresql集群从9.5升级到11 nominatim.so不兼容
EN

Stack Overflow用户
提问于 2019-02-14 09:51:48
回答 1查看 2.2K关注 0票数 1

PostgreSQL 9.5

数据库命名

如果我试图通过以下方式将postgresql升级到11:

代码语言:javascript
运行
复制
sudo pg_upgradecluster -m upgrade -k 9.5 main

结果:

代码语言:javascript
运行
复制
more /var/log/postgresql/pg_upgradecluster-9.5-11-main.Dzbj/loadable_libraries.txt

无法加载库"/mnt/data/openstreetmap/nominatim/Nominatim-2.5.1/module/nominatim.so":错误:«/mnt/data/openstreetmap/nominatim/Nominatim-2.5.1/mo dule/moninatim.so?不兼容::服务器是版本11,库是版本9.5。

我应该遵循哪些步骤来避免删除数据库并重新创建它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-20 18:30:56

PostgreSQL9.5至11

后GIS2.2~ 2.5的命名

代码语言:javascript
运行
复制
sudo apt-get install curl ca-certificates
curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo apt-get update
sudo apt-get install postgresql-11
sudo service postgresql stop
sudo pg_dropcluster --stop 11 main
sudo apt-get install postgresql-11-postgis-2.5
sudo apt-get install postgresql-server-dev-11
sudo apt-get install postgresql-doc-11
sudo apt-get install postgresql-contrib
sudo apt-get install postgresql-9.5-postgis-2.5
sudo cp /usr/lib/postgresql/11/lib/postgis-2.5.so /usr/lib/postgresql/11/lib/postgis-2.2.so
sudo cp /usr/lib/postgresql/11/lib/rtpostgis-2.5.so /usr/lib/postgresql/11/lib/rtpostgis-2.2.so
sudo service postgresql start
sudo psql gis postgres -c 'ALTER EXTENSION postgis UPDATE TO "2.5.1";'
sudo psql nominatim postgres -c 'ALTER EXTENSION postgis UPDATE TO "2.5.1";'
sudo service postgresql stop
sudo service postgresql start
代码语言:javascript
运行
复制
sudo -u postgres psql -d nominatim
psql (11.1 (Ubuntu 11.1-3.pgdg16.04+1), servidor 9.5.14)
Digite «help» para obtener ayuda.

nominatim=# SELECT postgis_full_version();
nominatim=# \q
代码语言:javascript
运行
复制
sudo service postgresql stop
代码语言:javascript
运行
复制
su - nominatim
cd /..../Nominatim-3.2.0/
mv build build.old
mkdir build
cd build/
cmake ..
make
代码语言:javascript
运行
复制
sudo pg_upgradecluster -m upgrade 9.5 main
sudo su postgres -c "/usr/lib/postgresql/11/bin/vacuumdb --all --analyze-in-stages"
sudo pg_dropcluster 9.5 main --stop

..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54687507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档