首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >已安装postgis,但无法创建扩展:错误:无法打开扩展名控制文件~/postgis.control":没有这样的文件或目录

已安装postgis,但无法创建扩展:错误:无法打开扩展名控制文件~/postgis.control":没有这样的文件或目录
EN

Stack Overflow用户
提问于 2019-12-03 08:12:06
回答 2查看 8.1K关注 0票数 6

我使用的是ubuntu18.0.4,我有一个postgresql数据库。显然,我已经安装了postgresql。我还安装了postgis:

代码语言:javascript
运行
复制
sudo apt install postgis postgresql-11-postgis-2.5

通过使用以下命令:

代码语言:javascript
运行
复制
dpkg -l | grep postgresq

它返回:

代码语言:javascript
运行
复制
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

通过使用以下命令:

代码语言:javascript
运行
复制
dpkg -l | grep postgis

它返回:

代码语言:javascript
运行
复制
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

但是当我尝试创建扩展时:

代码语言:javascript
运行
复制
CREATE EXTENSION postgis;

它会引发此错误:

>"/usr/share/postgresql/12/extension/postgis.control":错误:无法打开扩展控制文件

没有这样的文件或目录

为什么我不能创建这个扩展,而我已经安装了所有东西?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-03 08:26:34

您为安装PostGIS安装了PostgreSQL v11,但是当您试图创建扩展时,您将连接到v12数据库。

您必须连接到v11数据库或安装PostGIS以安装v12。

票数 4
EN

Stack Overflow用户

发布于 2022-06-21 10:59:59

看起来需要安装postgis:

代码语言:javascript
运行
复制
sudo apt install postgis postgresql-postgis 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59152649

复制
相关文章

相似问题

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