我正在尝试在运行10.13.5的Mac上升级我的postgres版本(从9.2到9.6)。
按照postgres文档中的说明,我使用pg_dumpall备份了9.2数据库,并停止了9.2实例并启动9.6实例,然后将备份文件通过管道传输到9.6版本的psql中。
起初,当我尝试执行此操作时,在复制语句中出现错误,因为psql将数据中的\ N解释为命令而不是NULL值。经过几次尝试,然后重新安装了9.6,然后又遇到了另一个问题。
一旦创建表,就会出现以下错误:
CREATE TYPE
psql:/Library/PostgreSQL/backups/9.2.3-dumpall:250: ERROR: incompatible library "/Library/PostgreSQL/9.2/lib/postgis-2.0.so": version mismatch
DETAIL: Server is version 9.6, library is version 9.2.
我尝试重新安装几次,没有任何区别。
我不知道为什么加载器加载9.2库而不是9.6。我尝试将LD_LIBRARY_PATH添加到环境中,但从未出现?我确定我以前在Mac OS上已经做到了。