PostgreSQL 12 and PostGIS 3.0.1: ERROR: could not access file "$libdir/postgis-3": No such file or directory on Linux

PostgreSQL 12 and PostGIS 3.0.1: ERROR: could not access file "$libdir/postgis-3": No such file or directory on Linux

我有 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 片段...... 我错过了什么?提前致谢。

欢迎来到 SO。

你很接近。尝试像这样在 PostgreSQL 12 中安装 postgis

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

之后你就可以成功了运行

CREATE EXTENSION postgis;

在 Arch Linux 上,您需要安装 postgis-old-upgradepostgresql-old-upgrade

  • 我试过@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/