在更新 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 --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;
这是 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 --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;