我有
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;
我尝试了@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
将窗户倒在你的手中