Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
postgresql `在或附近出现语法错误';支持关于更新postgis扩展_Postgresql_Homebrew_Postgis - Fatal编程技术网

postgresql `在或附近出现语法错误';支持关于更新postgis扩展

postgresql `在或附近出现语法错误';支持关于更新postgis扩展,postgresql,homebrew,postgis,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 因此尝试更新扩展,导致另一个错误: # 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
选择版本()
;也显示在psql启动时)瞧,服务器版本仍然是11.5,而客户端是12.1

结果证明,在上次
brew升级之后,我没有升级数据库并重新启动自制管理的postgresql服务。以下步骤也让我获得了服务器的12.1版本:

$ brew services stop postgresql
$ brew postgresql-upgrade-database
$ brew services start postgresql
这使我能够随后成功地更新postgis扩展:

ALTER EXTENSION postgis UPDATE;