在更新 postgis 扩展时,postgresql 在 "SUPPORT" 或 "SUPPORT" 附近出现语法错误

postgresql `syntax error at or near "SUPPORT"` on updating postgis extension

这是 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 和 postgit 进行一些降级后,我在 irc.freenode.net#postgis 中询问并被告知检查我的 postgresql 版本(psql --versionSELECT 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;