首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Fedora服务器升级到37,Postgres的升级无效:错误:无法访问文件"$libdir/postgis-3“

将Fedora服务器升级到37,Postgres的升级无效:错误:无法访问文件"$libdir/postgis-3“
EN

Server Fault用户
提问于 2022-12-19 00:29:12
回答 1查看 123关注 0票数 0

在其他一切都被证明运转良好(YAY!)之后,Postgres拒绝启动(不要被名称抛出-- Postgres被打包为PostgreSQL,以赞扬Paul将QUEL查询语言处理器转换为使用SQL的方式--除了打包/品牌使用Postgres这个名称)。

启动失败并不意外,尽管包可以在升级时预见到这一点,因为所有升级后的安装都可能需要这样做,并为我们运行适当的升级脚本;因此,可以运行该脚本:

代码语言:javascript
复制
postgresql-setup --upgrade --upgrade-from postgresql

不幸的是,它失败了。

我跟踪了Postgres用户主目录中的一个日志文件--crumbs--通过上述命令向stdout吐出的中间日志所指向的日志文件,指出了安装过程中使用的Postgis的一个问题。

最相关的错误信息是:

代码语言:javascript
复制
ERROR:  could not access file "$libdir/postgis-3"

不幸的是,它没有说$libdir应该在哪里,同样不幸的是,我也不知道它在哪里!我还没有找到任何包含名称postgis的目录。

我假定Postgis没有升级,也可能没有安装,但通过简单的软件包检查证明这是不正确的:它被称为postgis-3.2.2-1.fc37.x86_64

由于错误消息抱怨没有找到postgis-3的一部分,但是安装了postgis版本3,这让我感到惊讶。

我还没解决呢。有什么想法?对于同时使用PostgresPostgis用户来说,这肯定是一个常见的问题!

EN

回答 1

Server Fault用户

发布于 2022-12-26 21:44:03

PostGIS是作为包安装的扩展。您必须安装适合postgresql主版本和postgis扩展版本的包。如:;postgis32_15postgis31_14

$libdir或任何其他预定义的配置(大部分随编译而来)都可以在pg_配置客户端应用程序中学习。您基本上可以通过运行下面的命令来学习libdir

代码语言:javascript
复制
pg_config --pkglibdir

如果您找不到pg_config,那么它最有可能的位置是psql命令($bindir)。

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

https://serverfault.com/questions/1118352

复制
相关文章

相似问题

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