在“PARALLEL”处或附近创建 postgis 扩展语法错误
Posted
技术标签:
【中文标题】在“PARALLEL”处或附近创建 postgis 扩展语法错误【英文标题】:create postgis extension syntax error at or near "PARALLEL" 【发布时间】:2017-02-21 00:23:53 【问题描述】:当我尝试在 windows 上的 postgresql 中启用 postgis 扩展时,我收到以下错误:
“PARALLEL”处或附近的语法错误
我一直在寻找,但找不到出现此错误的人。有什么帮助吗?
【问题讨论】:
看来您使用的是适用于 Postgres 9.6 的 PostGIS 版本,但您使用的是较早的 Postgres 版本。 【参考方案1】:虽然我安装了 PostgreSQL 9.5,但我使用的是用于 9.6 版的 PostGIS。这导致了错误。
感谢a_horse_with_no_name
【讨论】:
您可以使用Pex 安装与您现有的 postgres 版本相匹配的 PostGIS 版本。【参考方案2】:我刚刚遇到了同样的错误,并用旧的重启程序解决了它:
# 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 作为我的答案下方的评论提到,问题是版本不匹配。您使用的升级命令可能解决问题而不是重新启动 我收到了这个错误,但是没有版本不匹配。重新启动 PostgreSQL“集群”(服务器实例)修复它。【参考方案3】:brew postgresql-upgrade-database
我有一个旧版本的 Postgres。这确实解决了 osx 上的问题。
【讨论】:
以上是关于在“PARALLEL”处或附近创建 postgis 扩展语法错误的主要内容,如果未能解决你的问题,请参考以下文章
AMAZON 500310:无效操作:“Drop”处或附近的语法错误