如何更改安装PostGIS的位置?PostgreSQL

19
当我在我的Postgres数据库中尝试为我的数据库创建一个扩展时,我遇到了以下错误:
ERROR: 无法打开扩展控制文件“/usr/share/postgresql/9.5/extension/postgis.control”:没有那个文件或目录
我知道有很多帖子讨论这个错误和解决方案,我也尝试过它们。在Stackoverflow上找到了很多,但都不起作用。
我意识到在我的postgresql目录中有9.2、9.3、9.4、9.5、9.6,
我进入了出错的目录,发现确实没有9.5中的postgis.control。
我检查了我的psql版本,显示为9.6.1。
我进入了9.6文件夹,确实看到了一个postgis.control。
我想更改安装目录,这样当我运行
create extension postgis
它将会去
"/usr/share/postgresql/9.6/extension/postgis.control"
而不是
"/usr/share/postgresql/9.5/extension/postgis.control"
请问有人能给我帮忙吗?
提前感谢。
P.S. 我使用的是Ubuntu 14.04,也有Ubuntu 16.04作为桌面,但我还没有尝试安装postgis。

6
PostGIS软件包是特定于Postgres版本的。您只需要安装适用于9.5版本的软件包(例如postgresql-9.5-postgis-2.3)。 - Nick Barnes
2个回答

34

你应该使用以下命令:

sudo apt-get install postgresql-9.6-postgis-scripts

4
最近的Ubuntu版本中,即使使用sudo apt install postgis命令也可以正常运行 - 它会安装与已安装的PostgreSQL版本兼容的所有所需库。 - benzkji
6
sudo apt install postgis - 如果您没有最新版本的Postgres,请注意此类安装 - 因为该命令还会安装最新的Postgres并将其设置为系统默认值。 - alexche8

-2
使用以下命令在您的9.5版本目录中获取
sudo apt安装postgis postgresql-9.5-postgis-2.3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接