我想将在Postgresql 10和PostGIS 2.4中创建的数据库升级到Postgresql 11和PostGIS 2.5。但是,由于Homebrew不断更新,我 不再在MacOS 10.14系统上安装旧的Postgres / PostGIS数据库。
与asked in this question一样,并在this answer和my own中进行了讨论,升级支持PostGIS的PostgreSQL数据库需要Hard Upgrade。换句话说,转储旧数据库并使用特殊的PostGIS脚本将其还原。
但是,现在我发现自己可以安装带有brew install postgresql@10
的旧PostgreSQL 10,但不能安装PostGIS,因为Homebrew没有更多的PostGIS 2.4公式。因此,pg_dump
将终止于:
[26040]错误:无法访问文件“ $ libdir / postgis-2.4”:没有此类文件或目录
还有另一种方法来升级较旧的启用PostGIS的数据库吗?
更新
旧的postgres(brew install postgis
)版本无法识别postgres@10
安装。因此,我不能像建议的in the comments那样简单地升级PostGIS。
ALTER EXTENSION postgis UPDATE
ERROR: could not open extension control file "/usr/local/Cellar/postgresql@10/10.6_1/share/postgresql@10/extension/postgis.control": No such file or directory
答案 0 :(得分:0)
我最终使用了older version中的Postgress.app,它提供了使用PostgreSQL 10.7和PostGIS 2.4.6的选项。从那里,我可以在/Applications/Postgres.app/Contents/Versions/10/bin
中使用较旧的二进制文件。