我使用的是ubuntu18.0.4,我有一个postgresql数据库。显然,我已经安装了postgresql。我还安装了postgis:
sudo apt install postgis postgresql-11-postgis-2.5
通过使用以下命令:
dpkg -l | grep postgresq
它返回:
ii pgdg-keyring 2018.2
all keyring for apt.postgresql.org
ii postgresql 12+210.pgdg18.04+1
all object-relational SQL database (supported version)
ii postgresql-11 11.6-1.pgdg18.04+1
amd64 object-relational SQL database, version 11 server
ii postgresql-11-postgis-2.5 2.5.3+dfsg-2.pgdg18.04+1
amd64 Geographic objects support for PostgreSQL 11
ii postgresql-11-postgis-2.5-scripts 2.5.3+dfsg-2.pgdg18.04+1
all Geographic objects support for PostgreSQL 11 -- SQL scripts
ii postgresql-12 12.1-1.pgdg18.04+1
amd64 object-relational SQL database, version 12 server
ii postgresql-client-11 11.6-1.pgdg18.04+1
amd64 front-end programs for PostgreSQL 11
ii postgresql-client-12 12.1-1.pgdg18.04+1
amd64 front-end programs for PostgreSQL 12
ii postgresql-client-common 210.pgdg18.04+1
all manager for multiple PostgreSQL client versions
ii postgresql-common 210.pgdg18.04+1
all PostgreSQL database-cluster manager
ii postgresql-contrib 12+210.pgdg18.04+1
all additional facilities for PostgreSQL (supported version
通过使用以下命令:
dpkg -l | grep postgis
它返回:
ii postgis 3.0.0+dfsg-2~exp1.pgdg18.04+1
amd64 Geographic objects support for PostgreSQL
ii postgresql-11-postgis-2.5 2.5.3+dfsg-2.pgdg18.04+1
amd64 Geographic objects support for PostgreSQL 11
ii postgresql-11-postgis-2.5-scripts 2.5.3+dfsg-2.pgdg18.04+1
all Geographic objects support for PostgreSQL 11 -- SQL scripts
但是当我尝试创建扩展时:
CREATE EXTENSION postgis;
它会引发此错误:
>"/usr/share/postgresql/12/extension/postgis.control":错误:无法打开扩展控制文件
没有这样的文件或目录
为什么我不能创建这个扩展,而我已经安装了所有东西?
发布于 2019-12-03 08:26:34
您为安装PostGIS安装了PostgreSQL v11,但是当您试图创建扩展时,您将连接到v12数据库。
您必须连接到v11数据库或安装PostGIS以安装v12。
发布于 2022-06-21 10:59:59
看起来需要安装postgis:
sudo apt install postgis postgresql-postgis
https://stackoverflow.com/questions/59152649
复制相似问题