创建PostGIS扩展时出现语法错误,错误位置在"PARALLEL"附近。

16

当我试图在Windows上启用PostgreSQL中的PostGIS扩展时,我遇到以下错误:

在“PARALLEL”附近有语法错误

我一直在寻找帮助,但找不到任何人遇到过这个错误。有人能帮忙吗?


7
看起来你正在使用针对Postgres 9.6的PostGIS版本,但你正在使用一个较早的Postgres版本。 - user330315
3个回答

6

虽然我安装了PostgreSQL 9.5,但我使用的是适用于版本9.6的PostGIS。这导致了错误。

感谢a_horse_with_no_name


你可以使用Pex来安装与你现有的PostgreSQL版本相匹配的PostGIS版本。 - ejoubaud

5

我也遇到了同样的错误,并通过简单的重启程序解决了它:

# install or upgrade postgres and postgis
brew upgrade postgres
brew upgrade postgis

# drop extension in case of an update
DROP EXTENSION postgis

# restart postgres
pg_ctl -D /usr/local/var/postgres stop -s -m fast
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

# create extension
CREATE EXTENSION postgis

我认为重新启动Postgres是解决问题的重要步骤。


a_horse_with_no_name 在我的回答下面提到了一个评论,问题是版本不匹配。你使用的升级命令可能会解决问题,而不是重新启动。 - Jens de Bruijn
我遇到了这个错误,但是没有版本不匹配的问题。重新启动PostgreSQL“集群”(服务器实例)解决了这个问题。 - Kenny Evitt

0
brew postgresql-upgrade-database

我之前使用的是旧版本的Postgres。这个版本在OSX上解决了问题。


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