【问题标题】:postgresql `syntax error at or near "SUPPORT"` on updating postgis extension更新postgis扩展时在“支持”或附近出现postgresql`语法错误
【发布时间】:2019-12-02 16:12:29
【问题描述】:
这是 macOS 上的本地设置,安装了自制软件 postgresql (12.1) 和 postgis (3.0.0)。
我在一些 java 集成测试中遇到了这个错误:
Caused by: org.postgresql.util.PSQLException: ERROR: could not access file "$libdir/postgis-2.5": No such file or directory
因此尝试更新导致另一个错误的扩展:
# ALTER EXTENSION postgis UPDATE;
ERROR: syntax error at or near "SUPPORT"
我找不到有关此特定错误消息的任何信息。
【问题讨论】:
标签:
postgresql
homebrew
postgis
【解决方案1】:
在尝试了一些 postgresql 和 postgit 的降级后,我在 irc.freenode.net#postgis 中询问并被告知检查我的 postgresql 版本(psql --version 或 SELECT version();也显示在 psql 启动时),瞧瞧服务器版本仍然是 11.5,而客户端是 12.1。
原来我在最后一个brew upgrade之后没有升级数据库并重新启动自制管理的postgresql服务。以下步骤也让我进入了 12.1 版本的服务器:
$ brew services stop postgresql
$ brew postgresql-upgrade-database
$ brew services start postgresql
这让我之后可以成功更新 postgis 扩展:
ALTER EXTENSION postgis UPDATE;