在“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 扩展语法错误的主要内容,如果未能解决你的问题,请参考以下文章

创建语法处或附近的 Plpgsql 函数错误

AMAZON 500310:无效操作:“Drop”处或附近的语法错误

[Amazon](500310) 无效操作:"$$" 处或附近未终止的美元引号字符串

错误:“修改”处或附近的语法错误 - 在 postgres

“.”处或附近的QueryDSL语法错误在多对多的关系

PostgreSQL 与 TypeORM 错误“在 \"Sep\" 处或附近出现语法错误”