由于以下错误消息,我无法将 postgresql 服务器从 9.4 升级到 9.5:
pg_restore: creating OPERATOR "public.->"
pg_restore: creating OPERATOR "public.<@"
pg_restore: creating OPERATOR "public.=>"
pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 1617; 2617 17937 OPERATOR => william
pg_restore: [archiver (db)] could not execute query: ERROR: syntax error at or near "=>"
LINE 1: CREATE OPERATOR => (
^
Command was: CREATE OPERATOR => (
PROCEDURE = "tconvert",
LEFTARG = "text",
RIGHTARG = "text"
);
我无法通过谷歌搜索找到任何相关内容。我能找到的最相关的事情是有人在使用旧版本的 hstore 时遇到了这个问题,并且修复方案尚不清楚。
我在 Mac 上使用自制软件。我可以使用 pg_dumpall 解决该问题,但我无法再运行它,因为 9.4 二进制文件在升级后正在加载 9.5 的库。有办法解决这个问题吗?
最佳答案
其他解决方案要么不是选项,要么不起作用。
对我有用的解决方案是:
ALTER EXTENSION hstore UPDATE TO '1.1';
来源:https://www.postgresql.org/message-id/22170.1457479307%40sss.pgh.pa.us
关于postgresql - 运行 pg_upgrade 9.4 到 9.5 时, "=>"附近出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38686639/