我正在从PostgreSQL 9.4.20备份一个大型数据库并将其恢复到PostgreSQL 11.1。
我得到了这个错误:
syntax error at or near "=>"它源于下面的代码:
--
-- Name: =>; Type: OPERATOR; Schema: public; Owner: postgres
--
CREATE OPERATOR public.=> (
FUNCTION = public.tconvert,
LEFTARG = text,
RIGHTARG = text
);可以安全地忽略这一点吗?如果没有,如何预防或修复?
发布于 2018-12-14 04:27:50
在release notes for 9.5中对此进行了解释
允许
=>在函数调用中指定命名参数(Pavel Stehule)
以前只能使用:=。这需要消除=>成为用户定义运算符的可能性。从PostgreSQL 9.0开始,创建用户定义的=>运算符就会发出警告。
最好的方法是在迁移之前重命名运算符。
https://stackoverflow.com/questions/53768061
复制相似问题