PostgreSQL 12 和 PostGIS 3.0.1:错误:无法访问文件“$libdir/postgis-3”:Linux 上没有这样的文件或目录

问题描述 投票:0回答:4

我有

Linux Mint 19.2
,我使用以下方法安装了最新的 PostgreSQL 12:

sudo apt-get install postgresql

同样,我使用以下方法安装了最新的 Postgis 3.0.1:

sudo apt-get install postgis

我设置了 postgres 帐户和一切,并想创建 PostGIS 的扩展。因此,我还必须安装

postgresql-12-postgis-3-scripts
,它将 postgis.control 添加到 PostgreSQL 安装中。

然后我连接到我的

postgres
帐户,创建并初始化了
test
数据库并尝试
create extension postgis
。答案是:

ERROR:  could not access file "$libdir/postgis-3": No such file or directory

PostgreSQL 和 PostGIS 都是全新安装的。我的计算机上没有损坏的依赖项或旧的 PostgreSQL 片段... 我缺少什么?预先感谢。

postgresql postgis postgresql-12
4个回答
17
投票

欢迎来到SO。

你很接近。尝试在 PostgreSQL 12 中安装

postgis
,如下所示:

sudo apt-get install postgresql-12-postgis-3

之后就可以成功运行了

CREATE EXTENSION postgis;

5
投票

在 Arch Linux 上,您需要安装

postgis-old-upgrade
以及
postgresql-old-upgrade


2
投票
  • 我尝试了@JimJones 的答案,它之前对我有用,但是当我再次收到此错误时,我不断收到

    Package postgresql-12-postgis-3 is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source  E: Package 'postgresql-12-postgis-3' has no installation candidate
    再次尝试相同的解决方案。

  • 对我有用的是安装 gnupg2。

    • 步骤
      sudo apt -y install gnupg2
      
      wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
      
      echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg 
      main" |sudo tee  /etc/apt/sources.list.d/pgdg.list
      
      sudo apt update
      
      sudo apt install postgis postgresql-12-postgis-3
      
    • 来源 -> https://computingforgeeks.com/how-to-install-postgis-on-ubuntu-debian/

0
投票

将窗户倒在你的手中

© www.soinside.com 2019 - 2024. All rights reserved.