dav*_*ave 2 postgresql homebrew postgis
这是 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
Run Code Online (Sandbox Code Playgroud)
因此尝试更新导致另一个错误的扩展:
# ALTER EXTENSION postgis UPDATE;
ERROR: syntax error at or near "SUPPORT"
Run Code Online (Sandbox Code Playgroud)
我找不到有关此特定错误消息的任何信息。
在尝试对 postgresql 和 postgit 进行一些降级之后,我在 irc.freenode.net#postgis 中询问,并被告知检查我的 postgresql 版本(psql --version或SELECT version(); 也显示在 psql 启动时)并且瞧,当客户端处于运行状态时,服务器版本仍然是 11.5 12.1.
原来我没有升级数据库并在最后一个brew upgrade. 以下步骤也让我进入了服务器的 12.1 版本:
$ brew services stop postgresql
$ brew postgresql-upgrade-database
$ brew services start postgresql
Run Code Online (Sandbox Code Playgroud)
这使我能够在之后成功更新 postgis 扩展:
ALTER EXTENSION postgis UPDATE;
Run Code Online (Sandbox Code Playgroud)