首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PostgreSQL 9.4.20备份到PostgreSQL 11.1恢复时出现CREATE OPERATOR public.=>错误

在PostgreSQL 9.4.20备份到PostgreSQL 11.1恢复时出现CREATE OPERATOR public.=>错误
EN

Stack Overflow用户
提问于 2018-12-14 02:28:40
回答 1查看 90关注 0票数 2

我正在从PostgreSQL 9.4.20备份一个大型数据库并将其恢复到PostgreSQL 11.1。

我得到了这个错误:

代码语言:javascript
复制
syntax error at or near "=>"

它源于下面的代码:

代码语言:javascript
复制
--
-- Name: =>; Type: OPERATOR; Schema: public; Owner: postgres
--

CREATE OPERATOR public.=> (
    FUNCTION = public.tconvert,
    LEFTARG = text,
    RIGHTARG = text
);

可以安全地忽略这一点吗?如果没有,如何预防或修复?

EN

回答 1

Stack Overflow用户

发布于 2018-12-14 04:27:50

release notes for 9.5中对此进行了解释

允许=>在函数调用中指定命名参数(Pavel Stehule)

以前只能使用:=。这需要消除=>成为用户定义运算符的可能性。从PostgreSQL 9.0开始,创建用户定义的=>运算符就会发出警告。

最好的方法是在迁移之前重命名运算符。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53768061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档