【发布时间】:2016-05-07 21:53:57
【问题描述】:
在 Debian Wheezy 上,我安装了 postgresql 9.1,并从标准 apt repo 安装了 postGIS 1.5。但是这没有几何类型,所以我添加了 postgresql apt repo 并安装了 postgis 2.1:
sudo apt-get install postgis-2.1
与postgis相关的最后一个输出是:
Setting up postgresql-9.4-postgis-2.2 (2.2.1+dfsg-2.pgdg70+1)
一切看起来都很好,但是当我运行以下 sql 时,出现与 postGIS 1.5 结果相同的错误:
ALTER TABLE bolls ADD COLUMN location geometry(POINT,-1);
编辑:
在尼克·巴恩斯 (Nick Barnes) 在下面的评论中给予指导后,我尝试了 ALTER EXTENSION postgis update to "2.1"; 并得到了
ERROR: extension "postgis" does not exist
如果我尝试CREATE EXTENSION postgis,它会告诉我 PostGIS 已经安装。
【问题讨论】:
-
你运行
ALTER EXTENSION ... UPDATE了吗?安装软件包后新版本可用,但不会修改您的数据库。 -
相应更新问题
-
显然 1.5->2.0+ 升级不可能通过简单的扩展更新;需要转储/恢复数据库(请参阅here)。不过,这不是我所期望的错误消息,因此可能还有其他问题...
-
顺便说一句,只要您正在对数据库进行转储/恢复,您可能需要考虑从 Postgres 9.1 升级(将于 9 月 EOL)。
标签: postgresql debian postgis postgresql-9.1