postgresql - 运行 pg_upgrade 9.4 到 9.5 时, "=>"附近出现语法错误

标签 postgresql upgrade pg-upgrade

由于以下错误消息,我无法将 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/

相关文章:

java - 如何从java代码添加环境变量

c++ - 正确保护 PostgreSQL 的 JSON 值

PostgreSQL 9.3 分区不工作

json - 如何屏蔽 json 字段中的选定值 - Postgresql 9.3 和 PDI

.net-4.0 - app.config "forced"(?) on .net 4.0 .. 需要吗?

react-native - 我如何调试此错误 : `error: Error: resolveDependencies: Found duplicate dependency key ' undefined' in <local path to metro bundler>` - RN 0. 70

windows - 无法打开版本文件PG_VERSION PostgreSQL pg升级

linux - pg_upgrade oldbindir 检查失败

sql - 如何根据 PostgreSQL 中 JSON 中的另一个字符串从 JSON 中查询一个字符串?

mysql - 如何在 Mac OS Sierra 上安装 MySQL 5.7.x